目录
1-什么是Python中的方法和函数的注解
Python语法解析器对于函数和方法中的形参、返回值的类型没有提供检查功能,但允许第三方集成开发环境,通过调用模块typing来实现对函数和方法的参数及返回值类型的检查。
作为开发者,你定义的方法和函数,如果能够提供基于模块typing的注解,那么,当用户(包括你自己)调用这些方法或函数时,IDE(如pycharm等)能根据这些注解,自动对传入的实参和返回值类型进行检查,不但能够在编辑程序时,就能够检查出低级错误,而且有助于用户更好地理解方法和函数。
因此,作为一个python高级开发者,有必要掌握Python注解。
以下两个示例代码,给出了注解的用法:
示例1(输入参数类型分别为int和float,返回值是list类型,且元素为float类型:
def fun1(a:int,b:float)->List[float]:
return [k+b for k in range(a)]
示例2(输入参数类型为字典,且键值的类型分别为str和int,返回为字符串构成的列表:
def fun2(x:Dict[str,int])->List[str]
2-常用的类型注解及用法
参看:
Python文档(Python standard library→development tools→typing ---xxx)