Discuss / Python / 前端学习Python

前端学习Python

Topic source

不息。

#1 Created at ... [Delete] [Delete and Lock User]
from enum import Enum, unique

# 声明枚举
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) # 输出第一项:Sun => Weekday.Sun ,1
    
# 精准控制枚举类的值,@unique装饰器可以帮助我们检查保证没有重复值。
@unique
class Weekday(Enum):
    Sun = 0 # Sun的value被设定为0
    Mon = 1
    Tue = 2
    Wed = 3
    Thu = 4
    Fri = 5
    Sat = 6
    
# 获取枚举成员
>>> print(Weekday.Tue)
Weekday.Tue
>>> print(Weekday['Tue'])
Weekday.Tue
# 获取枚举成员值
>>> print(Weekday.Tue.value)
2
# 获取index为1的枚举成员
>>> print(Weekday(1))
Weekday.Mon

  • 1

Reply