python枚举

一.介绍

python枚举用与管理自动化测试的页面资源是个很不错的点子,资源能直接通过ctrl+右击能够快速定位到。下面讲解枚举

二.应用

1. 枚举的定义

  1. 首先,定义枚举要导入enum模块。
  2. 枚举定义用class关键字,继承Enum类。
  3. 定义枚举时,成员名称不允许重复
  4.  默认情况下,不同的成员值允许相同。但是两个相同值的成员,第二个成员的名称被视作第一个成员的别名
  5. 如果枚举中存在相同值的成员,在通过值获取枚举成员时,只能获取到第一个成员
  6. 如果要限制定义枚举时,不能定义相同值的成员。可以使用装饰器@unique【要导入unique模块】
  7. 枚举支持迭代器,可以遍历枚举成员
  8.  如果想把值重复的成员也遍历出来,要用枚举的一个特殊属性__members__     例子 Color.__members__.items()
  9. 如果枚举有值重复的成员,循环遍历枚举时只获取值重复成员的第一个成员
  10. 枚举成员可进行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

 

posted @ 2021-10-25 21:37  mik99  阅读(179)  评论(0)    收藏  举报