123456789101112131415161718192021222324 '枚举类'from enum import Enum,uniqueMonth = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'))for name,N in Month.__members__.items(): print(name,'==>',N,',',N.value)#unique保证没有重复值class (Enum): Sun = 0 # Sun的value被设定为0 Mon = 1 Tue = 2 Wed = 3 Thu = 4 Fri = 5 Sat = 6print(Weekday.Sat)print(Weekday(1)) 可见,既可以用成员名称引用枚举常量,又可以直接根据value的值获得枚举常量。 小结 Enum可以把一组相关常量定义在一个class中,且class不可变,而且成员可以直接比较。 赞微海报分享
近期评论