1、具有數(shù)據(jù)保護(hù)功能层皱,使常量不可更改。
2草冈、能避免數(shù)據(jù)重復(fù)
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带膜、枚舉不能做大小比較,但可以做身份比較膝藕。數(shù)值相等的枚舉以別名的形式存在,遍歷時不會出在循環(huán)結(jié)果中滑废;可用VIP.__memeber__.items()遍歷袜爪。