python Enum
时间: 2023-11-01 10:57:26 浏览: 77
enum
python的Enum是一个枚举类型,它继承自enum模块的Enum类。你可以通过定义自己的枚举类来使用它。枚举类的元素相当于类变量,并且可以指定值。你可以通过导入enum模块并使用Enum类来定义枚举类。例如,你可以创建一个名为colorEnum的枚举类,其中包含red、yellow和blue三个元素,它们的值分别为1、2和3。
```python
from enum import Enum
class colorEnum(Enum):
red = 1
yellow = 2
blue = 3
```
如果你想要确保枚举类中的元素的名称不重复,你可以引入unique装饰器。例如,如果gray的值为1,与red的值相同,则可以使用@unique装饰器来确保元素名称的唯一性。
```python
from enum import Enum, unique
@unique
class colorEnum(Enum):
red = 1
yellow = 2
blue = 3
gray = 1
```
要访问枚举类的值,你可以直接使用枚举类名加上元素的名称。例如,你可以使用colorEnum.red来访问red元素,并使用colorEnum.red.value来访问red元素的值。
```python
print(colorEnum.red) # 输出: colorEnum.red
print(type(colorEnum.red)) # 输出: <enum 'colorEnum'>
print(colorEnum.red.value) # 输出: 1
print(type(colorEnum.red.value)) # 输出: <class 'int'>
```
阅读全文