>>> from enum import Enum >>> Month=Enum('Month',('jan','feb','may','arp','jun')) >>> for name ,member in Month.__members__.items(): print(name,'=>',member,',',member.value)
jan => Month.jan , 1 feb => Month.feb , 2 may => Month.may , 3 arp => Month.arp , 4 jun => Month.jun , 5 >>> from enum import Enum >>> month=Enum('month',('jan','feb','may','arp','jun')) >>> for name ,member in Month.__members__.items(): print(name,'=>',member,',',member.value)
jan => Month.jan , 1 feb => Month.feb , 2 may => Month.may , 3 arp => Month.arp , 4 jun => Month.jun , 5 >>> from enum import Enum,unique >>> @unique class Weekday(Enum): sum=0 mon=1 tue=2 wed=3 thu=4 fri=5 sat=6
>>> day1=Weekday.mod Traceback (most recent call last): File "<pyshell#22>", line 1, in <module> day1=Weekday.mod File "C:\python\lib\enum.py", line 346, in __getattr__ raise AttributeError(name) from None AttributeError: mod >>> day1=Weekday.mon >>> print(day1) Weekday.mon >>> print(Weekday.tue.value) 2 >>> print(Weekday(2)) Weekday.tue