python3 可以通过类型注解,使得编辑器进行相应代码提示。
函数注解
用 : 类型
的形式指定函数的参数类型,用 -> 类型
的形式指定函数的返回值类型
1 | def list2str(l:list) -> str: |
提示如下:
需要说明的是:python 解释器并不会因为这些注解而提供额外的校验,类型注解不会对代码本身的功能产生任何影响。
在函数的 __annotations__
属性中会有你设定的注解:
1 | print(list2str.__annotations__) |
检验
我们可以通过 mypy
库来检验最终代码是否符合注解:
1 | pip install mypy |
看如下示例:
1 | =================== |
1 | =================== |
变量类型注解
1 | from typing import List, Tuple, Dict, Set |
类型别名
1 | from typing import List |