python类型注解(类型提示)
1、类型提示的好处
1)增强代码可读性
2)ide 中代码提示
3)静态代码检查
2、IDE 中代码中提示功能
(1)设置提示类型
# 类型提示功能
def greeting(name):
return 'Hello ' +name
# 方法一:为参数与返回数据指定类型
# 通过指定类型告诉我们这个方法有什么类型,在参数后加":类型",返回的数据类型,在方法冒号前面加上"—> 类型",调用时就会拥有相应类型的方法
def greeting(name: str) -> str:
return 'Hello ' + name.split(',')[1]
print(greeting('python,java'))
# 方法二:为类型起别名
from typing import List
Vector = List[float]
def scale(scalar: float, vector: Vector) -> Vector:
return [scalar * num for num in vector]
(2)自定义类型
class Student:
name: str
age: int
def get_money(self):
print("test")
def get_stu(name: str) -> Student:
return Student()
get_stu("hali")
# get_stu(). --> 可以查看方法和属性
3、静态代码检查功能
1)安装mypy:pip install mypy
2)命令行运行文件,类型检查:mypy demo.py
# demo.py文件
from typing import List
a: List[int] = []
a= [1,2,'1']
4、类型注解的作用
1)增强代码可读性
2)ide 中代码提示
3)静态代码检查