Python 3.x中的TypeVar类型有哪些?

q3qa4bjr  于 2023-10-21  发布在  Python
关注(0)|答案(1)|浏览(107)

在过去的几周里,我一直在上一个在线课程,我们必须使用各种数值方法来解决各种问题。其中一个是卡尔曼滤波器,我看的YT视频中包括使用以下语法的人:

def __init__(self, var_a: float,
                 var_b: float,
                 var_c: float,
                 var_d: float) -> None:

这对于最终用户来说非常有用,可以让他们知道输入什么类型的值来启动函数。
我已经做了很多关于其他有效类型的搜索,似乎无法谷歌正确的术语。例如,“浮动”显然是有效的,我知道“列表”也有效;然而,“数组”不这样做。这些类型也可以用来在函数返回的内容中指定“None”以外的内容。
有人知道参考资料吗?或者我需要搜索什么术语?

v8wbuo2f

v8wbuo2f1#

它被称为类型提示或类型注解。
你可以使用Python中所有可用的类型。内置的是(a.o.):

  • int
  • float:浮点数
  • str:字符串
  • bool:布尔值
  • dict:字典
  • tuple:元组
  • set:设置

但是,您也可以通过定义类来自己定义类型。此外,许多模块给予您更多的类型。例如numpy数组:

import numpy as np

def function(a: np.ndarray):
    return a

TypeVar类型用于指示类型是泛型类型参数。

相关问题