📝前言: 上一篇文章Python基础——面相对象的三大特征提到,python中的多态,python中,类型是动态的,这意味着我们不需要在声明变量时指定其类型。然而,这可能导致运行时错误,因为我们可能意外地使用了错误的类型,所以这篇文章来讲解一下python中的类型注解。 类型注解提供了一种方法,可以在编写代码时显式指定预期的类型,从而减少这些错误。
类型注解是一种为函数、类或模块参数和返回值指定预期类型的方法。它们用于提高代码可读性和帮助开发者在开发过程中捕获潜在的类型错误。类型注解不会强制执行类型检查,但它们可以与第三方工具结合使用,以实现更严格的类型检查。
例如,当我们在给函数输入变量的时候,我们就可以使用Ctrl+p
来查看类型注解:
语法:
变量: 类型
除了使用这种语法做注解外,也可以在注释中进行类型注解。 语法:
# type: 类型
例如:
但是,第一种更为常用,所以,下面主要介绍第一种类型注解的方法
注意: 1,元组类型设置类型详细注解,需要将每一个元素都标记出来 2,字典类型设置类型详细注解,需要2个类型,第一个代表
key
,第二个代表value
什么时候用类型注解?👇🏻
语法:
def 函数名(参数1:类型, 参数2:类型, ……) -> 类型:
pass
参数:类型
:对参数进行注解
->类型
:对返回值进行注解
例如,我们对一个加法函数进行类型注解:
我们用Union[类型, 类型, ……]
来定义联合类型注解(要导包:from typing import Union
)
使用场景: 当我们给序列进行类型注解的时候:
上面这种情况,容器里的元素都是同类型的
但是 当我们遇到容器中的元素是不同类型的,如:
这时候,我们就可以使用Union来进行注解
Union联合类型注解,在变量注解、函数(方法)形参和返回值注解中,均可使用。
(以上图片来源于B站黑马程序员,如有侵权,请告知)