python enum和unique
2019-07-15 本文已影响0人
远行_2a22
from enum import Enum, unique
@unique
class Weekday(Enum):
Sun = 0 # Sun的value被设定为0
Mon = 1
Tue = 2
Wed = 3
Thu = 4
Fri = 5
Sat = 6
>>> day1 = Weekday.Mon
>>> print(day1)
Weekday.Mon
>>> print(Weekday.Tue)
Weekday.Tue
for name, member in Weekday.__members__.items():
... print(name, '=>', member)
...
Sun => Weekday.Sun
Mon => Weekday.Mon
Tue => Weekday.Tue
Wed => Weekday.Wed
Thu => Weekday.Thu
Fri => Weekday.Fri
Sat => Weekday.Sat
@unique装饰器可以帮助我们检查保证没有重复值
参考
- 使用枚举类 - 廖雪峰的官方网站
https://www.liaoxuefeng.com/wiki/1016959663602400/1017595944503424 - python Class:面向对象高级编程 Enum(枚举)、@unique-虎皮喵的喵的博客-51CTO博客
https://blog.51cto.com/13502993/2147820