python 类型注解
类型提示
- 用法
def grte(name: str) -> str:
return 'joe,'+name.split(',')[0]
print(grte('c++,hop')) # 输出 : joe,c++
- 好处
** 增强代码可读性
** ide中代码提示
** 静态代码检查
IDE中代码中提示功能
- 类型别名
** 为参数与返回数据指定类型
** 为类型起别名
aa = list[float] # 为类型起别名
def scale(scaler:float,aa:aa) -> aa:
return [scaler * num for num in aa ]
print(scale(2, [3.3, 5.6, 3333, 6.6]))
-
自定义类型
-
静态代码的检查功能
** 安装mypy: pip install mypy
** 示例代码
** 运行:mypy xxxx.py
*** 命令行命令
from typing import List
a:List[int] = []
a = [1,2,'2']
# D:\pythonProject2\no1class\test2.py
# 结果提示:
# error: List item 2 has incompatible type "str"; expected "int" [list-item]