为什么需要枚举?枚举是用来定义常量的。枚举元素具有不可变的特性,可以用来充当常量。
枚举是与唯一常量值绑定的一系列符号名称(成员)的集合。枚举中的元素可以进行恒等比较,并且枚举本身可迭代。
例如,对于圆周率,我们在 Python 中简单定义 PI = 3.14
,但 PI
是变量,是可以被修改的,故更严格地定义常量需要用到枚举。本文是对 Python 内置枚举模块 enum 的讲解。
注解:枚举成员名称的大小写因为枚举是用来表示常量的,因此,枚举成员名称建议使用大写字母,本文的示例将采用此种风格。
enum及其子类
python的枚举类型是继承enum模块的Enum类,定义自己的枚举类,枚举元素相当于类变量
from enum import Enum
class colorEnum(Enum):
red = 1