python如何写枚举

python如何写枚举

作者:Rhett Bai发布时间:2026-01-06阅读时长:0 分钟阅读次数:18

用户关注问题

Q
Python 枚举的基本用法是什么?

我刚接触 Python,想了解如何定义和使用枚举类型,有没有简单的示例?

A

定义和使用 Python 枚举的基础示例

Python 中可以使用 enum 模块来定义枚举。通过继承 Enum 类,可以创建一个枚举类,其中每个成员都代表一个常量。例如:

from enum import Enum

class Color(Enum):
    RED = 1
    GREEN = 2
    BLUE = 3

print(Color.RED)  # 输出 Color.RED
print(Color.RED.name)  # 输出 'RED'
print(Color.RED.value)  # 输出 1

这样就可以方便地管理一组相关的常量。

Q
枚举类中的成员值可以是什么类型?

Python 枚举中的值类型有要求吗?能否使用字符串或其他类型作为枚举成员的值?

A

Python 枚举成员值的多样性

Python 枚举成员的值没有严格限制,可以是整数、字符串、浮点数,甚至是元组等其他类型。例如:

from enum import Enum

class Status(Enum):
    SUCCESS = 'success'
    ERROR = 'error'
    PENDING = 'pending'

print(Status.SUCCESS.value)  # 输出 'success'

使用合适的值类型可以增强代码的可读性和表达力。

Q
如何遍历 Python 枚举中的所有成员?

想知道有没有方便的方法列出某个枚举类的所有成员和值?

A

遍历枚举成员及其值的方法

可以使用枚举类的 members 属性或者直接遍历枚举类来获取所有成员。例如:

for member in Color:
    print(member.name, member.value)

这会输出每个枚举成员的名称和对应的值,方便进行调试或展示。