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
|
'TINYTEXT' 카테고리의 다른 글
Python 에서 ++ -- (2) | 2024.07.21 |
---|