python3类型标记

发布时间 2023-06-04 22:01:59作者: 挖洞404

1、介绍

python是解释型数据类型,变量名称所指向的数据的类型由赋予的数据决定。

一般情况下,ide是能够结合上下文环境分析确定变量类型的,进而提供其类型对应的属性和方法。但是,对于另外一些场景,则无法进行直接分析。

类型标记机制,允许开发者对变量名称进行类型标记,以帮助ide提示。

  • 函数或方法的形参类型
  • 从list、tuple等集合中取出的元素

2、标记

变量名称: 标记类型
变量名称: 标记类型=赋值
  • 标记的类型必须是存在的。如果暂时未存在,需要进行定义或者导入
  • 可以是只标记,也可以是进行赋值的同时进行标记
  • 标记类型,不会改变数据本身的值和数据类型,不参与代码程序的运行,只是改变ide提示
result:list
result:list[str]
result:list[list[str]]
result:list[str, int]
  •  除了用类名称进行标记,还可以用数据结构进行标记

3、常用场景

3.1 从集合中取出元素

for i in range(len(arr)):
    item:类型标记 = arr[i]

 3.2 函数或方法的使用提示

def 函数(name_1, name_2:类型标记, name_3:类型标记=None)

为了方便函数或方法的使用,在函数或方法下一行添加注释,说明参数类型与返回类型

  • 注释中,标记返回类型,是为了方便接收
  • 注释中,不对形参进行标记,是为了一次性copy函数结构,方便逐一设值
  • 形参声明,标记各参数的类型,一方面是为了函数或方法内调用形参时,ide进行提示。另一方面是为了调用该函数或方法时,ide提示其形参类型
def fun(name:str, age:int, is_boy:bool=True):
    """fun(name, age, sex)->str"""