类型注解

一.函数注解

  • Python3.5 引入
  • 对函数的参数进行类型注解
  • 对函数的返回值进行类型注解
  • 只对函数参数做一个辅助的说明,并不对函数参数进行类型检查
  • 提供给第三方工具,做代码分析,发现隐藏的bug
  • 函数注解的信息,保存在 __annotation__属性中

二.变量注解

  • Python3.6 引入
    i:int = 3

三.应用

  • 函数参数类型检查

    1.函数参数的检查,一定在函数外

    1. 函数应该作为参数,传入到检查函数中
    2. 检查函数拿到函数传入的实际参数,和形参声明对比
      4.__annotation__属性是一个字典,其中包括返回值类型的声明。
      假设要做位置参数的判断,无
      法和字典中的声明对应。使用inspect模块
  • inspect模块
    提供获取对象信息的函数,可以检查函数和类,类型检查

四. inspect 模块

  • parmeter 对象
    1.保存在元组中,是只读的 。
    2.name,参数名字
    3.annotations,参数的注解
  1. default ,参数的缺省值
    5.empty,特殊的类,用来标记default属性或者注解annotation属性的空值
    6.kind,形参的类型

你可能感兴趣的:(类型注解)