??? ??? ??
?? ????? ??? ???? ??? ? ? ????. ??? ???? ? ? ??? ??? ???? ?? ?? ??? ???? ??? ????.
JAN = 1 FEB = 2 MAR = 3 ... NOV = 11 DEC = 12
?? ???? ????, ??? ??? int?? ??? ?? ??? ????.
?? ?? ?????
?? ??? ??? ???? ? ??? ???? ??? ???????. Python? ? ??? ???? ?? ??? ?? Enum ???? ?????.
#!/usr/bin/env python3 # -*- coding: UTF-8 -*- from enum import Enum Month = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec')) # 遍歷枚舉類型 for name, member in Month.__members__.items(): print(name, '---------', member, '----------', member.value) # 直接引用一個常量 print('\n', Month.Jan)
?? ??? ??? ????.
Enum? ???? ??? ???? ?? ??? ? ??? ? ? ????. ?? ????? ?? ?? ??? Month? ?????. ??? ???? ? ?? ?? ???????. ? ?? ???? Month? ??? ???? ??? ??? ???? ? ?? ?? ????? ???? ?? ?????. ??? ???? ??, ??? ???? __members__ ???? ?? ?? ??? ?????. ? ?? ??? ?? member.value? ????? 1?? ???? ??? ???? ???? int ??? ???? ????. ??? Enum? ??? ?? ?????? ???????? ??? ? ????