TINYTEXT

Python 에서 Enum 사용하기

바나나카레 2024. 7. 21. 23:38

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 

 

'TINYTEXT' 카테고리의 다른 글

Python 에서 ++ --  (2) 2024.07.21