Python 类型注解

用法

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、静态代码检查