Enum 枚举类[1]
Enum
是一组与互不相同的值分别绑定的符号名,类似于全局变量。因为枚举通常表示常量,所以建议枚举成员命名时采用大写。
定义
-
类定义
class Color(Enum): # class syntax RED = 1 GREEN = 2 BLUE = 3
-
方法定义
Color = Enum('Color', ['RED', 'GREEN', 'BLUE']) # functional syntax
-
枚举的成员可以是一个用空格或逗号分隔的字符串(值默认
auto
):'RED GREEN BLUE' | 'RED,GREEN,BLUE' | 'RED, GREEN, BLUE'
-
或是一个名称的迭代器对象:
['RED', 'GREEN', 'BLUE']
-
或是一个 (名称, 值) 对的迭代器对象:
[('CYAN', 4), ('MAGENTA', 5), ('YELLOW', 6)]
-
或是一个映射对象:
{'CHARTREUSE': 7, 'SEA_GREEN': 11, 'ROSEMARY': 42}
-
基本概念
Color = Enum("Color", ["RED", "GREEN"])
assert Color.RED.name == "RED" # 成员的名称
assert Color.GREEN.value == 2 # 成员的值
- 类
Color
是一个 枚举 (或 enum ) - 属性
Color.RED
、Color.GREEN
等是枚举成员,并且在功能上是常量。 - 枚举成员有
names
和values
等属性(Color.RED
的名称是RED
,Color.GREEN
的值是2
)
标签:__,python,Enum,value,Color,枚举,GREEN,RED From: https://www.cnblogs.com/hd092336/p/18306371