一,定义枚举类
1,把一个类定义为枚举类:
只需要让它继承自 enum 模块中的 Enum 类即可。
例如在下面的例子中,Weekday 类继承自 Enum 类,
则表明这是一个枚举类
枚举类的每个成员都由 2 部分组成,分别是 name 和 value,
其中 name 属性值为该枚举值的变量名(如下例中: Sun、Mon、Tue…),
value 代表该枚举值的变量值(通常从 1 开始)(如下例中: 0、1、2…),
from enum import Enum
class Weekday(Enum):
Sun = 0 # Sun的value被设定为0
Mon = 1
Tue = 2
Wed = 3
Thu = 4
Fri = 5
Sat = 6
print(Weekday.Thu.name) # Thu
print(Weekday.Thu.value) # 4
运行结果:
Thu
4
2,访问枚举类:
用句点表示法: Weekday.Sun
用name作索引访问: Weekday[‘Mon’]
用value作为参数访问: Weekday(2)