Python枚举(Enum)用于定义命名常量,提升可读性与维护性;自3.4起内置enum模块,提供Enum、IntEnum、Flag等类;支持name/value属性、auto()自动赋值、类型安全比较及位运算。

Python 中的枚举(Enum)用于定义一组命名的常量,避免魔法数字或字符串带来的可读性与维护性问题。enum 模块自 Python 3.4 起成为标准库,提供了 Enum、IntEnum、Flag 等实用类,用法简洁且类型安全。
基础枚举类:用 Enum 定义固定选项
最常用的是 Enum 类,每个成员是唯一的、不可变的对象,有名字(name)和值(value)两个属性。
示例:
from enum import Enum <p>class Color(Enum): RED = 1 GREEN = 2 BLUE = 3
登录后复制
访问方式:
立即学习“Python免费学习笔记(深入)”;
-
Color.RED→ 枚举成员对象(Color.RED) -
Color.RED.name→ 字符串'RED' -
Color.RED.value→ 数值1 -
Color.RED.name和Color.RED.value都不可修改
带语义值的枚举:用 auto() 自动生成序号
当只关心顺序、不关心具体数值时,可用 auto() 自动赋值(从 1 开始递增)。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~