之前基本不用Enum类型,看到同事写的代码里有。
查阅了下基本用法和别人的总结。
简单来说就是:
可读性好,更安全,key唯一,遍历方便。
总结
1.枚举类不能用来实例化对象
2.访问枚举类中的某一项,直接使用类名访问加上要访问的项即可,比如 color.RED
3.枚举类里面定义的 Key = Value,在类外部不能修改 Value 值
4.枚举项可以用来比较,使用 ==,或者 is
5.枚举类中的 Key 不能相同,Value 可以相同,但是 Value 相同的各项 Key 都会当做别名
6.枚举类可以用 for 进行遍历,members.items() 可以遍历出含有别名的类
7.如果要枚举类中的 Value也不能相同,需要导入 unique 对枚举类进行装饰