枚举类
用字典或者普通类替代枚举的缺点:可变、没有防止相同标签的功能。
要定义枚举类型,先要导入enum模块。枚举的本质是类,所有枚举类都是Enum的子类。枚举类型使用单例模式,不能实例化。
枚举中的值不能轻易改变。不能重复使用标签。枚举中若有两个标签值相同,不会报错,此时第二个是的一个的别名。
不能直接用类名.成员变量名访问标签的值,想访问枚举的值需要类名.成员变量名.value,想访问枚举的名字(str类型)需要类名.成员变量名.name,获取枚举类型类名.成员名。枚举是可以遍历的的。
枚举类型可以进行等值比较,也支持is(身份比较),不要比较不同的枚举类型。