python 请求参数中的enum
时间: 2023-10-23 08:19:35 浏览: 227
python自学练习实战的小项目
在 Python 中,可以使用枚举(Enum)来定义一个有限的可选项列表,这些可选项可以用作函数或方法的参数。
例如,假设我们要定义一个函数来获取一个人的性别,这个性别只能是男或女,我们可以使用枚举来定义这个可选项列表:
```python
from enum import Enum
class Gender(Enum):
MALE = 1
FEMALE = 2
```
然后,我们可以在函数中使用 Gender 枚举类型作为参数:
```python
def get_gender(gender: Gender):
if gender == Gender.MALE:
return "男"
elif gender == Gender.FEMALE:
return "女"
else:
return "未知"
```
这样,当我们调用 get_gender 函数时,只能传入 Gender 枚举类型中定义的值,否则会抛出 TypeError 异常:
```python
print(get_gender(Gender.MALE)) # 输出:男
print(get_gender(Gender.FEMALE)) # 输出:女
print(get_gender("其他")) # 抛出 TypeError 异常
```
阅读全文