python进阶教程1:枚举值和类型标注
文章目录
-  -  - python 枚举(enum)
-  - 1. 枚举模块`enum`
- 2. 枚举应用场景
- 3. `Enum`使用示例
- 4. 枚举值
-  - 4.1 枚举值唯一
- 4.2 枚举值遍历
- 4.3 枚举值比较
 
 
- 类型标注
-  - 1. 动态类型与静态类型
- 2. 类型标注
- 3. 强烈建议你使用类型标注
-  - 3.1 易于理解代码
- 3.2 易于重构
 
- 3.3 易于使用库
 
 
 
-  
python 枚举(enum)
1. 枚举模块enum
 
从3.x开始python提供了enum模块来提供枚举的功能,在使用时通过from enum import Enum 来引入。开发人员需要自己定义一个继承Enum的类来实现枚举类型对象。python的枚举是使用类来实现的,类属性是枚举名称,属性值对应枚举值。Enum的使用有如下特点:
 - 枚举类不允许定义相同枚举名称,但不同的枚举名称可以有相同的值,后者相当于前者的别名。
 - 枚举值不能被修改,枚举值一旦被修改,就会引发AttributeError异常。
 - 两个不同的枚举类,枚举名称和枚举值即便相同,在比较时也是不相等的。
 - 枚举类的一个枚举有name(标签)和value(枚举值)两个属性,使用枚举值时,务必通过value获取枚举值。
2. 枚举应用场景
枚举有什么作用呢?当一个变量有几种固定的取值时,通常我们喜欢将它定义为枚举类型,枚举类型用于声明一组命名的常数,使用枚举类型可以增强代买的可读性。
假设有这样一个函数
