美文网首页
Python枚举类(8)

Python枚举类(8)

作者: 纳米君 | 来源:发表于2018-04-25 00:14 被阅读12次

为了便于定义一些枚举类型的常量,比如月份,周数等等,使用枚举类比较合适。

from enum import Enum, unique

# 默认枚举值从1开始自增,每个常量('Jan',...)都是class Month的唯一实例
Month = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'))

print(Month.Jan.value)
for item in Month:
     # Month.JAN 1
     print(item, item.value)


# 自定义枚举值,
# @unique装饰器可以检测重复值,如果有重复值会抛出异常ValueError: duplicate values found in...
@unique
class Weekday(Enum):
    Sun = 0
    Mon = 1
    Tue = 2
    Wed = 3
    Thu = 4
    Fri = 5
    Sat = 6
  
    
# 不同取值方式
sun1 = Weekday.Sun
sun2 = Weekday['Sun']
# 唯一实例,所以为True
print(sun1 == sun2)

相关文章

  • Python枚举类(8)

    为了便于定义一些枚举类型的常量,比如月份,周数等等,使用枚举类比较合适。

  • Chapter 8 . 枚举

    阅读原文 Chapter 8 . 枚举 8.1 枚举类 主要内容: 如何自定义枚举类 如何使用enum定义枚举类 ...

  • Python_枚举

    一、枚举 Enum类 Python中所有枚举类型都是enum模块下的Enum类的子类。 枚举中的标识最好全部使用大...

  • python枚举类

    定义 直接使用 继承Enum 使用@uniqu可以检查没有重复值 访问

  • Python>枚举类

    参考文章

  • Python 枚举类

    Python v3.8.5 如果想将一个类定义为枚举类,只需要令其继承自enum 模块(内置)中的 Enum 类即...

  • Python学习笔记九(枚举)

    枚举 python 3中新增相比字典以及类变量,枚举用来抽象类型具有优势有1、值不可变;2、防止相同值 获取枚举类...

  • (10) python中的枚举

    在python中,枚举的本质是一个类,所有枚举类都是Enum的子类枚举值不能动态更改且标签唯一,标签唯一但是数值不...

  • 枚举类(Python技巧)

  • Python中枚举的用法

    Python周技# Python中枚举的用法: 枚举类标签值不可被修改一个标签只能对应一个值,但多个标签可以对应相...

网友评论

      本文标题:Python枚举类(8)

      本文链接:https://www.haomeiwen.com/subject/wenjlftx.html