fromenumimportEnum# 定义一个枚举类型classColorEnum(Enum): RED =1GREEN =2BLUE =3# 使用枚举类型print(ColorEnum.RED)# 输出:ColorEnum.REDprint(ColorEnum.RED.name)# 输出:REDprint(ColorEnum.RED.value)# 输出:1# 迭代枚举类型forcolorinColorEnum:print(color)# 输出:# ColorEnum.RED# ColorEnum.GREEN#...
from enum import Enum # 使用functional API创建枚举类,定义三个枚举常量,分别为 RED, GREEN, BLUE,从数字2开始标号 Color = Enum('Color', 'RED GREEN BLUE', start=2) # 或使用以下形式 # Color = Enum('Color', [('RED', 1), ('BLUE', 2), ('GREEN', 3)]) #将 col 设为 GREEN col =...
fromenumimportEnumclassWeekday(Enum): monday= 1tuesday= 2wednesday= 3thirsday= 4friday= 5saturday= 6sunday= 7print(Weekday.wednesday)#Weekday.wednesdayprint(type(Weekday.wednesday))#<enum 'Weekday'>print(Weekday.wednesday.name)#wednesdayprint(Weekday.wednesday.value)#3 自定义属性 fromenumimpor...
from enum import Enum, unique @unique class Color(Enum): red = 1 red_alias = 1 1. 2. 3. 4. 5. 6. 7. 再执行就会提示错误:ValueError: duplicate values found in <enum ‘Color’>: red_alias -> red 二、枚举取值 2.1 通过成员的名称来获取成员 Color['red'] 1. 2.2 通过成员值来获取...
fromenumimportEnum,unique# 如果想将一个类定义为枚举类,只需要令其继承自 enum 模块中的 Enum 类即可。 具体方法看如下示例: """ 创建枚举类: """ # 创建枚举类-方式1 from enum import Enum class Color(Enum): # 为序列值指定value值 red = 1 ...
from enum import Enum class Color(Enum): # 为序列值指定value值 red = 1 green = 2 blue = 3 如果想将一个类定义为枚举类,只需要令其继承自 enum 模块中的 Enum 类即可。例如在上面程序中,Color 类继承自 Enum 类,则证明这是一个枚举类。
1. Python中的Enum类 from enum import Enum class Season(Enum): SPRING = 1 SUMMER = 2 AUTUMN = 3 WINTER = 4 # printing enum member as string print(Season.SPRING) # printing name of enum member using "name" keyword print(Season.SPRING.name) ...
from enum import Enum class VIP(Enum): YELLOW = 1 # 黄钻 GREEN = 2 # 绿钻 VIP.YELLOW = 3 报错信息:can't set attribute,意思是不能修改属性 如果我们需要定义一个枚举值只能是整数时,我们可以导入 IntEnum 模块,自定义枚举时继承 IntEnum 模块。具体代码如下: ...
在Python中,可以使用enum模块来定义枚举类型。下面是一个简单的例子来展示如何使用枚举类型: from enum import Enum class Color(Enum): RED = 1 GREEN = 2 BLUE = 3 print(Color.RED) print(Color.RED.value) 复制代码 在这个例子中,我们定义了一个名为Color的枚举类型,包含了三个枚举值RED、GREEN和BLUE,...
首先,定义枚举要导入enum模块。 枚举定义用class关键字,继承Enum类。 用于定义枚举的class和定义类的class是有区别【下一篇博文继续分享】。 示例代码: fromenumimportEnumclassColor(Enum):red=1orange=2yellow=3green=4blue=5indigo=6purple=7 代码分析: ...