from enum import Enum, unique # 声明枚举 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) # 输出第一项:Sun => Weekday.Sun ,1 # 精准控制枚举类的值,@unique装饰器可以帮助我们检查保证没有重复值。 @unique class Weekday(Enum): Sun = 0 # Sun的value被设定为0 Mon = 1 Tue = 2 Wed = 3 Thu = 4 Fri = 5 Sat = 6 # 获取枚举成员 >>> print(Weekday.Tue) Weekday.Tue >>> print(Weekday['Tue']) Weekday.Tue # 获取枚举成员值 >>> print(Weekday.Tue.value) 2 # 获取index为1的枚举成员 >>> print(Weekday(1)) Weekday.Mon
Sign in to make a reply
不息。