一.函数注解
- Python3.5 引入
- 对函数的参数进行类型注解
- 对函数的返回值进行类型注解
- 只对函数参数做一个辅助的说明,并不对函数参数进行类型检查
- 提供给第三方工具,做代码分析,发现隐藏的bug
- 函数注解的信息,保存在 __annotation__属性中
二.变量注解
- Python3.6 引入
i:int = 3
三.应用
-
函数参数类型检查
1.函数参数的检查,一定在函数外
- 函数应该作为参数,传入到检查函数中
- 检查函数拿到函数传入的实际参数,和形参声明对比
4.__annotation__属性是一个字典,其中包括返回值类型的声明。
假设要做位置参数的判断,无
法和字典中的声明对应。使用inspect模块
inspect模块
提供获取对象信息的函数,可以检查函数和类,类型检查
四. inspect 模块
- parmeter 对象
1.保存在元组中,是只读的 。
2.name,参数名字
3.annotations,参数的注解
- default ,参数的缺省值
5.empty,特殊的类,用来标记default属性或者注解annotation属性的空值
6.kind,形参的类型