python enum 模块 的使用案例
时间: 2023-08-04 17:03:25 浏览: 90
下面是一个使用 Python `enum` 模块的简单案例:
```python
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
for color in Color:
print(color) # 输出:Color.RED, Color.GREEN, Color.BLUE
```
在这个案例中,我们定义了一个名为 `Color` 的枚举类型,其中包含了三个常量 `RED`、`GREEN` 和 `BLUE`。通过 `Enum` 类创建枚举类型,每个常量都是枚举类型的一个成员,成员的名称和值可以在定义时指定。在这个案例中,我们将 `RED` 的值指定为 `1`,`GREEN` 的值指定为 `2`,`BLUE` 的值指定为 `3`。
我们可以使用 `.` 运算符来访问枚举类型的成员,比如 `Color.RED` 就是枚举类型 `Color` 的一个成员。我们可以使用 `name` 属性来获取成员的名称,使用 `value` 属性来获取成员的值。在这个案例中,`Color.RED.name` 输出的是 `RED`,`Color.RED.value` 输出的是 `1`。
最后,我们使用 `for` 循环遍历 `Color` 枚举类型的所有成员,输出它们的名称。由于枚举类型的成员是可迭代的,因此可以直接使用 `for` 循环遍历。
阅读全文