Python 3 버전대에는 정식 지원되어 있음


https://docs.python.org/3/library/enum.html

>>> from enum import Enum
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3
...


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

+ Recent posts