- 在无法直接判断类型时注解比较有用
- 提示性功能而非决定性
变量类型注解
变量名: 类型 = 数据
变量名 = 数据 # type:类型
# 方式一
var_1: int = 10
var_2: str = "张三
var_3: bool = True
class Student:
pass
stu: Student = Student()
my_list: list[int] = [1, 2, 3]
my_tuple: tuple[int, str, bool] = (1, "string", True)
...
# 方式二
var_1 = 100 # type:int
var_2 = True # type:bool
def func():
return 20
var_3 = func() # type:int函数(方法)类型注解
def 函数名(变量名: 类型名, ...) -> 返回类型:
def add(x: int, y: int) -> list:
return x + y
add()Union联合类型注解
导包tytping
变量名: 容器名[Union[类型名, 类型名, ...]] = 数据
from typing import Union
my_list: list[Union[str, int]] = [1, 2, "hahaha", "nb"]
my_dict: dict[str, Union[str, int]] = {"name":"张三", "age":31}
# 函数
def func(data: Union[int, str]) -> Union[int, str]:
pass