Python—使用枚举类

论坛 期权论坛 期权     
hksupports   2019-7-20 09:56   3098   0
使用枚举类
Python提供了Enum类
范例:
#coding=utf-8
from enum import Enum
Month = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'))  
#测试  
print(Month.Jan)

范例:
#coding=utf-8
from enum import Enum, unique
@unique
class Weekday(Enum):
    Sun = 0 # Sun的value被设定为0
    Mon = 1
    Tue = 2
    Wed = 3
    Thu = 4
    Fri = 5
    Sat = 6
#测试  
print(Weekday.Sun)
print(Weekday.Sun.value)   
@unique装饰器可以帮助我们检查保证没有重复值。
既可以用成员名称引用枚举常量,又可以直接根据value的值获得枚举常量。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:10
帖子:2
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP