""" """
__author__ =
'shaozhiqi'
# 当我们需要定义常量时,一个办法是用大写变量通过整数来定义,例如月份:
JAN = 1
FEB = 2
MAR = 3
# 好处是简单,缺点是类型是int,并且仍然是变量
# --------------Enum----------------------------------------------
from enum
import Enum
Month = Enum(
'Month', (
'Jan',
'Feb',
'Mar',
'Apr',
'May',
'Jun',
'Jul',
'Aug',
'Sep',
'Oct',
'Nov',
'Dec'))
print(Month.Jan)
# Month.Jan
from enum
import unique
# @unique装饰器可以帮助我们检查保证没有重复值。
@unique
class Weekday(Enum):
Sun = 0
# Sun的value被设定为0
Mon = 1
Tue = 2
Wed = 3
Thu = 4
Fri = 5
Sat = 6
day1 =
Weekday.Mon
print(day1)
# Weekday.Mon
print(day1.value)
# 1
for name, member
in Weekday.
__members__.items():
print(name,
'->', member)
# Sun -> Weekday.Sun
# Mon -> Weekday.Mon
# Tue -> Weekday.Tue
# Wed -> Weekday.Wed
# Thu -> Weekday.Thu
# Fri -> Weekday.Fri
# Sat -> Weekday.Sat
转载于:https://www.cnblogs.com/shaozhiqi/p/11550598.html
相关资源:python3 enum模块的应用实例详解