Python枚举类型如何定义_enum模块实战讲解【指导】

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

Python枚举类型如何定义_enum模块实战讲解【指导】-第1张图片-佛山资讯网

Python 中的枚举(Enum)用于定义一组命名的常量,避免魔法数字或字符串带来的可读性与维护性问题。enum 模块自 Python 3.4 起成为标准库,提供了 EnumIntEnumFlag 等实用类,用法简洁且类型安全。

基础枚举类:用 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.nameColor.RED.value 都不可修改

带语义值的枚举:用 auto() 自动生成序号

当只关心顺序、不关心具体数值时,可用 auto() 自动赋值(从 1 开始递增)。

标签: python js json ai 标准库 red

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~