Python 3 버전대에는 정식 지원되어 있음
https://docs.python.org/3/library/enum.html
Python 2 버전대에는 아래와 같이 우회 구현해야 함
http://egloos.zum.com/mcchae/v/11027030
def enum(*sequential, **named): enums = dict(zip(sequential, range(len(sequential))), **named) reverse = dict((value, key) for key, value in enums.iteritems()) enums['reverse_mapping'] = reverse return type('Enum', (), enums) |
>>> Numbers = enum('ZERO', 'ONE', 'TWO') >>> Numbers.ONE 1 >>> Numbers.TWO 2 |
'Development > Python' 카테고리의 다른 글
list에서 중복을 제거하는 방법 (0) | 2017.02.02 |
---|---|
Python 에서 ++ -- (0) | 2017.02.02 |
Python Random number (0) | 2017.02.01 |