枚举是符号名绑定唯一常量值集合。在枚举中,成员之间可以通过标识符比较,也能迭代枚举所有成员。
因为Python没有枚举语法,因此这个库是对枚举的补充。枚举的特点:
-
唯一,常量(值只可读)。
-
不同类型的枚举不能互相比较(只能判断是否相等,不能进行大小判断)或者赋值,因为类型不符。
-
拥有类型,不符合类型的操作会不通过编译或抛出异常。
-
不能引用非枚举的值。在Python中不能初始化一个非枚举值的对象。
这里只介绍Enum
和IntEnum
,其他内容可参考官方文档。
Enum
>>> from enum import Enum
>>> class Color(Enum):
... RED = 1
... GREEN = 2
... BLUE = 3
...