用法
https://docs.python.org/zh-cn/3/library/typing.html
# 为参数与返回数据指定类型
def greeting(name: str) -> str:
return 'Hello ' + name.split(',')[1]
print(greeting('python,java'))
类型提示的好处
- 1、增强代码可读性
- 2、ide 中代码提示
- 3、静态代码检查
IDE 中代码中提示功能
# 为类型起别名
Vector = List[float]
def scale(scalar: float, vector: Vector) -> Vector:
return [scalar * num for num in vector]
设置提示类型
自定义类型
class Student:
name: str
age: int
def get_stu(name: str)->Student:
return Student()
get_stu(). --> 有相应的提示
静态代码检查功能
安装 mypy
pip install mypy
实例
from typing import List
a: List[int] = []
a= [1,2,'1']
运行
mypy demo.py
类型注解总结
- 1、增强代码可读性
- 2、ide 中代码提示
- 3、静态代码检查