from enum import Enum
from enum import unique
# Python定义枚举类型
Month = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'))
for name, member in Month.__members__.items():
print(name, '=>', member, ',', member.value)
# 若要更精确的控制枚举类型,可以从Enum派生出自定义类:
@unique # @unique可以帮助检查重复值
class Weekday(Enum):
Sun = 0
Mon = 1
Tue = 2
Wed = 3
Thu = 4
Fri = 5
Sat = 6
# 调用枚举类型方法:既可以通过成员名称引用枚举常量,又可以直接根据value的值获取枚举常量
print(Weekday.Mon)
print(Weekday['Tue'])
print(Weekday.Wed.value)
print(Weekday(4))
for name, member in Weekday.__members__.items():
print(name, '=>', member, '=>', member.value)
Python学习笔记11——枚举
最新推荐文章于 2024-12-12 11:11:06 发布