from enum import Enum,unique, auto
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
print(Color.RED) # 输出 Color.RED
print(Color.RED.name) # 输出 'RED'
print(Color.RED.value) # 输出 1
@unique #枚举数值必须是唯一的
class Weekday(Enum):
MONDAY = 1
TUESDAY = 2
WEDNESDAY = 3
THURSDAY = 4
FRIDAY = 5
SATURDAY = 6
SUNDAY = 7
SUN8DAY = auto()#无所谓什么值 auto()
# SUN8DAY = 7 #ValueError: duplicate values found in <enum 'Weekday'>: SUN8DAY -> SUNDAY @unique #枚举数值必须是唯一的
for i in Weekday:
print(i.name,i.value)
Color.RED
RED
1
MONDAY 1
TUESDAY 2
WEDNESDAY 3
THURSDAY 4
FRIDAY 5
SATURDAY 6
SUNDAY 7
SUN8DAY 8