7.枚举
7.1枚举的定义和使用
7.1.1枚举的定义
在Python3中新增加了一种数据类型—枚举。
枚举的定义:(1)导入enum模块;(2)使用class定义枚举,并继承Enum类;(3)定义枚举成员。
#程序7-1
from enum import Enum
class Color(Enum):
RED = 0
BLUE = 1
GREEN = 2
YELLOW = 3
BLACK = 4
上述代码中,定义了枚举Color。其中Color表示数据类型,而不是枚举的对象;RED = 0、BLUE = 1等称为枚举成员;RED表示成员名称(因为是常量,因此大写);0表示成员值。
7.1.2枚举和类
本质上,枚举是一种特殊的类,但是它和普通的类有很多的不同。
1.定义枚举时,其枚举成员的名称不允许相同。
#程序7-2(错误示例)
from enum import Enum
class Color(Enum):
RED = 0
RED = 1
GREEN = 2
YELLOW = 3
BLACK = 4
运行结果:
Traceback (most recent call last):
File &#