枚举类型、枚举名称与枚举值

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

results matching ""

    No results matching ""