五、枚举的两大特点

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()遍历。

你可能感兴趣的:(五、枚举的两大特点)