python类型注解(类型提示)

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