python枚举
一.介绍
python枚举用与管理自动化测试的页面资源是个很不错的点子,资源能直接通过ctrl+右击能够快速定位到。下面讲解枚举
二.应用
1. 枚举的定义
- 首先,定义枚举要导入enum模块。
- 枚举定义用class关键字,继承Enum类。
- 定义枚举时,成员名称不允许重复
- 默认情况下,不同的成员值允许相同。但是两个相同值的成员,第二个成员的名称被视作第一个成员的别名
- 如果枚举中存在相同值的成员,在通过值获取枚举成员时,只能获取到第一个成员
- 如果要限制定义枚举时,不能定义相同值的成员。可以使用装饰器@unique【要导入unique模块】
- 枚举支持迭代器,可以遍历枚举成员
- 如果想把值重复的成员也遍历出来,要用枚举的一个特殊属性__members__ 例子 Color.__members__.items()
- 如果枚举有值重复的成员,循环遍历枚举时只获取值重复成员的第一个成员
- 枚举成员可进行is, ==比较 不能进行大小(>,<=)比较
from enum import Enum, unique
@unique # 限制,不能定义相同值的成员
class Color(Enum): # 采用class关键字定义
red = 1 # 成员名 和 值
red_alias = 2
print(Color.red_alias.name)
print(Color.red_alias.value)
输出:
red_alias
2
二. 枚举取值
2.1 通过成员的名称来获取成员
Color['red']
2.2 通过成员值来获取成员
Color(2)
2.3 通过成员,来获取它的名称和值
red_member = Color.red red_member.name red_member.value

浙公网安备 33010602011771号