五、枚举的两大特点
2020-03-21 本文已影响0人
堂堂不是山
1、具有数据保护功能,使常量不可更改。
2、能避免数据重复
3、ex:
from enum import Enum
class VIP(enum)
YELLOW =1
GREEN =2
BLACK =3
RED =4
print(VIP.GREEN.value) #获取枚举的值,即2
print(VIP.GREEN.name) #得到一个名字,是字符串
print(VIP.GREEN) #得到一个名字,是字符串
print(type(VIP.GREEN.name))
print(VIP[''GREEN])
4、ex:
for v in VIP:
print(type(v),v)
print(type(v.value), v.value)
print(type(v.name), v.name)
5、枚举不能做大小比较,但可以做身份比较。数值相等的枚举以别名的形式存在,遍历时不会出在循环结果中;可用VIP.__memeber__.items()遍历。