Administrator
发布于 2026-06-17 / 0 阅读
0
0

06-类型注解

类型注解

python3.5版本之后引入

类型注解:对数据类型进行显式的说明、提示。 ex:PyCharm的代码提示

tips: 仅做提示使用,就算数据类型和类型注解无法对应也不会导致代码的错误。

type-comment.png

类型注解 - 变量

  • 语法1:变量: 类型
  • 语法2:在注释中,# type: 类型
# 基础数据类型注解
var_1: int = 666
var_2: str = "字符串"
var_3: float = 6.6
var_4: bool = True


# 类对象类型注解
class User:
    pass


user: User = User()


# 基础容器类型注解
my_str: str = "zhengqingya"
my_list: list = [1, 2, 3]
my_set: set = {1, 2, 3}
my_dict: dict = {"age": 18}
my_tuple: tuple = ("zq", 18, True)


# 容器类型详细注解
my_list: list[int] = [1, 2, 3]
my_set: set[int] = {1, 2, 3}
my_dict: dict[str, int] = {"age": 18}
my_tuple: tuple[str, int, bool] = ("zq", 18, True)


# 在注释中进行类型注解
my_str = "zq"  # type: str

类型注解 - 函数(方法)形参和返回值

语法:

# 形参类型注解
def 函数(方法)名(形参名1: 类型, 形参名2: 类型, ...):
    pass
    
# 返回值类型注解
def 函数(方法)名(形参名1: 类型, 形参名2: 类型, ...) -> 返回值类型:
    pass

示例:

def add(x: int, y: int) -> int:
    pass

使用Union类型进行联合类型注解

type-comment-union.png

# 导包
from typing import Union

# 定义联合类型注解
Union[类型1, 类型2, ...]

示例:

def func(data: Union[int, str]) -> Union[int, str]:
    pass

评论