目录
一、枚举
1.定义
python中所有枚举类型都是enum模块下Enum类的子类。
2.枚举和普通类相比的优势
- 可变
- 没有防止相同标签的功能
- 枚举类型中的值不能更改
3.枚举类型、枚举名称与枚举值
from enum import Enum
class VIP(Enum):
YELLOW = 1
GREEN = 2
BLACK = 3
RED = 4
'''
枚举中的标识最好全部使用大写。
注:枚举的意义重在标签而不在于数值,使用print(VIP.YELLOW)打印结果不是1而是VIP.YELLOW,这也符合枚举的意义。
print(VIP.GREEN)返回VIP.GREEN,是枚举类型
print(VIP.GREEN.name)返回GREEN,是str类型
print(VIP.GREEN.value)返回2,是对应的值类型
'''
4.枚举的比较运算
- 枚举类型之间可以进行等值比较(==),但直接和数值比较会返回False,如:VIP.GREEN == 2 返回False
- 枚举类型之间不支持大小比较操作符(>、<)的
- 枚举类型可以进行身份比较(is) 如:VIP.GREEN is VIP.GREEN 返回 Tr