python声明 枚举
时间: 2024-12-11 07:15:22 浏览: 4
Python进阶.pdf
5星 · 资源好评率100%
在Python中,虽然不像有些编程语言那样内置了枚举(Enum)类型,但是可以通过创建命名元组(NamedTuple)或者直接使用类来模拟枚举的功能。这里我们介绍两种常见的方法:
1. 使用`enum`模块(从Python 3.4开始可用):
```python
from enum import Enum
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
color = Color.RED # 调用枚举常量
print(color) # 输出 'Color.RED'
```
`enum.Enum`是一个内置类,可以给数字赋予有意义的名称。
2. 利用命名元组(NamedTuple):
```python
from collections import namedtuple
Color = namedtuple('Color', ['name', 'value'])
Red = Color('RED', 1)
Green = Color('GREEN', 2)
Blue = Color('BLUE', 3)
current_color = Red
```
这里通过`namedtuple`创建了一个颜色字典,尽管它不是真正的枚举类型,但可以达到类似的效果。
阅读全文