python枚举怎么用
时间: 2023-09-26 15:14:23 浏览: 94
Python枚举(Enum)是一个将常量值分配到一组符号名称的技术。在Python中,可以使用内置模块enumerator来创建枚举。以下是一个简单的示例:
```python
from enum import Enum
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
print(Color.RED)
print(Color(1))
```
在上面的示例中,我们定义了三种颜色:RED,GREEN和BLUE,并将它们分配给1,2和3。使用上面的代码,我们可以打印它们的名称和值。请注意,您也可以通过值访问颜色。
希望这可以回答你的问题!
相关问题
python枚举使用例子
以下是一个使用Python枚举的例子[^1]:
```python
from enum import Enum, unique
# 继承枚举类,unique确保唯一的枚举值
@unique
class MissionEnum(Enum):
"""卫星代码"""
BC1 = '66'
BC2 = '77'
BC3 = '88'
@classmethod
def dict_n_v(cls):
return {m.name: m.value for m in cls}
@classmethod
def dict_v_n(cls):
return {m.value: m.name for m in cls}
if __name__ == '__main__':
print(MissionEnum.dict_n_v()) # 输出:{'BC1': '66', 'BC2': '77', 'BC3': '88'}
print(MissionEnum.dict_v_n()) # 输出:{'66': 'BC1', '77': 'BC2', '88': 'BC3'}
print(MissionEnum.dict_n_v().get('BC1')) # 输出:66
```
这个例子展示了如何定义一个枚举类,并使用枚举类中的方法来获取枚举值的字典映射。在这个例子中,我们定义了一个名为`MissionEnum`的枚举类,其中包含了三个枚举值`BC1`、`BC2`和`BC3`。通过调用`dict_n_v()`方法和`dict_v_n()`方法,我们可以分别获取枚举值到名称的映射和名称到枚举值的映射。最后,我们还演示了如何通过名称获取枚举值的具体数值。
Python 枚举类型
Python的枚举类型是作为一个类存在的。使用枚举需要导入枚举模块并定义自己的枚举类。Python中的枚举类不允许存在相同的标签,但允许不同标签的枚举值相同,后者相当于前者的别名。不同的枚举类型,即使枚举名和枚举值都一样,比较结果也是False。枚举类的值不可以被外界更改。
通过具体值可以得到枚举类型,例如,如果num = 2,那么print(QQVIP(num))将打印出QQVIP.GREEN。
阅读全文