枚举类型、枚举名称与枚举值
from enum import Enum
class VIP(Enum):
YELLOW = 1
RED =2
BLACK = 3
PURPLE = 4
# 枚举类型 枚举的名字 枚举的值
print(VIP.BLACK) # VIP.BLACK
print(VIP.BLACK.name) # BLACK
print(VIP.BLACK.value) # 3
# VIP.BLACK 和 VIP.BLACK.name的区别
print(type(VIP.BLACK)) # <enum 'VIP'>
print(type(VIP.BLACK.name)) # <class 'str'>
print(VIP['YELLOW']) #VIP.YELLOW
枚举是可以遍历的
from enum import Enum
class VIP(Enum):
YELLOW = 1
RED =2
BLACK = 3
PURPLE = 4
for v in VIP:
print(v)
VIP.YELLOW
VIP.RED
VIP.BLACK
VIP.PURPLE