python3(三十) Enum

"""  """
__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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值