目录
一、枚举:
- 枚举可看作是一系列符号名称的集合,集合中每一个元素要保证唯一性和不可变,因此我们可以对枚举中元素进行恒等比较,通俗来讲枚举就是一系列常量的集合,枚举是可迭代的.
- 枚举就有不可变的特性,所以枚举的主要作用就是用来定义常量的。
二、enum模块
enum模块是系统内置模块,不建议使用import enum将enum模块中的所有数据都导入,一般使用的最多的就是enum模块中的Enum、IntEnum、unique这几项,建议按照如下进行导入:
# 导入枚举类
from enum import Enum
from enum import IntEnum # 限制枚举类中的Value只能是整型数字
from enum import Enum, unique # unique,限制枚举类中的key不能相同
1、枚举的定义
可以通过继承 Enum 的方式来实现;
举例:定义枚举类color和color2
# 导入枚举类
from enum import Enum
# 继承枚举类
class color(Enum):
YELLOW = 1
BEOWN = 1
# 注意BROWN的值和YELLOW的值相同,这是允许的,此时的BROWN相当于YELLOW的别名
RED = 2
GREEN = 3
PINK = 4
class color2(Enum):
YELLOW = 1
RED = 2
GREEN = 3
PINK = 4
2、枚举成员及属性的访问
# 枚举成员
print(color.YELLOW)
# 枚举成员名称
print(color.YELLOW.name)
# 枚举成员值
print(color.YELLOW.value)
输出结果:
<