TINYTEXT
Python 에서 Enum 사용하기
바나나카레
2024. 7. 21. 23:38
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
|