python枚举enum

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

 

posted @ 2025-08-13 11:11  我的腹肌不见了  阅读(5)  评论(0)    收藏  举报