枚举 Enum
小于 1 分钟
枚举 Enum
与c#不同的是,python中的枚举需要导入后使用,并且需要使用class继承Enum类
- 直接输出是一个type name
- 使用name属性获取枚举的名称
- 使用value属性获取枚举的值
- 枚举可以被循环
from enum import Enum
class MyEnum(Enum):
A = 1
B = 2
C = 3
print(MyEnum.A) # MyEnum.A
print(MyEnum.B.name) # B
print(MyEnum.C.value) # 3
循环
for i in MyEnum:
print(i.name , i.value)
比较
if MyEnum.A == MyEnum(1):
print('在里面')
in
print(1 in MyEnum) # true
print(55 in MyEnum) # false