weekDay.Sun.value #输出7. 枚举值默认从0开始。 weekDay.(7) #输出WeekDay.Sun 1. 2. 3. 4. 3. 为了方便控制枚举常量的值,可以自己定义枚举类: from enum import Enum, unique @unique #@unique装饰器 帮助检查保证没有重复值。 class WeekDay(Enum): Sun = 0 Mon = 1 Tue = 2 Wed = 3 Thu...
importenumclassBugStatus(enum.Enum): new= 7incomplete= 6invalid= 5wont_fix= 4in_progress= 3fix_committed= 2fix_released= 1 print('\nMember name: {}'.format(BugStatus.wont_fix.name))print('Member value: {}'.format(BugStatus.wont_fix.value)) 解析这个类时,Enum的成员会被转换为实例。每...
如果枚举的value不重要,可以使用auto类的实例化,它会自动赋予一个整数型的value。 fromenumimportIntFlag,autoclassStatus(IntFlag):WORKING=100BREAK=auto()EATING=101SLEEPING=auto()forsinStatus:print(s.name,s.value) 运行结果如下,猜猜为什么只有三行?不是四个状态吗? auto会自动生成一个value 4.5 unqiue 枚举...
fromenumimportIntFlag,Flag,auto# 创建基于位掩码的枚举类型,注意成员值为2的幂,最好不要自定义# 如果想创建整数枚举继承IntFlag即可classPermissions(Flag):READ=auto()# 定义读权限WRITE=auto()# 定义写权限EXECUTE=auto()# 定义执行权限DELETE=auto()# 定义删除权限# 使用 name 和 value 属性获取枚举名称和值...
枚举类的一个枚举有name(标签)和value(枚举值)两个属性,使用枚举值时,务必通过value获取枚举值。 2. Enum使用示例 importenum classColorCode(enum.Enum): RED =1 BLUE =2 BLACK =3 defprint_color(color_code): ifcolor_code == ColorCode.RED.value: ...
from enum import Enum class Color(Enum): RED = 1 GREEN = 2 BLUE = 3 在这个示例中,定义一个名为Color的枚举类,它有三个成员:RED、GREEN和BLUE,每个成员都有一个整数值与之关联。 2.2 访问枚举成员 定义枚举类,可以通过成员名来访问枚举成员。例如: print(Color.RED) # 输出:Color.RED print(Color...
enum_iterate.py import enumclass BugStatus(enum.Enum): new = 7 incomplete = 6 invalid = 5 wont_fix = 4 in_progress = 3 fix_committed = 2 fix_released = 1for status in BugStatus: print('{:15} = {}'.format(status.name, status.value))成员按照在类定义中声明的顺序生成。名称和值不...
class Color(Enum): RED = 2 GREEN = 4 BLUE = 6 注意点: 1. 枚举值可以是任何类型,如果值不重要可以使用auto()自动选择。但在有其他已定义的值的情况下,谨慎与auto混用 2. Color是枚举类,Color.RED等是枚举成员,枚举成员拥有name和value属性
对于有相同 value 值的枚举类进行遍历 classColor(Enum):RED=1GREEN=2BLUE=3BLACK=1forvinColor:print(v)输出结果: Color.RED Color.GREEN Color.BLUE 可以看到,相同值的标签名称不会被输出。如果要输出,要使用以下方法遍历 fork,vinColor.__members__.items():print(k,v)输出结果: ...
枚举(Enum)是一种有助于提高代码可读性和可维护性的数据类型,允许我们为一组相关的常量赋予有意义的名字。 在Python中,枚举类(Enum)提供了一种简洁而强大的方式来定义和使用枚举。 一、枚举类 1.1 什么是枚举类? 枚举类是一种特殊的数据类型,用于表示一组具有离散取值的常量。它将常量与有意义的名字关联起来,使...