列表[int, ...]在元组[int,...]工作时不工作,而我正在使用mypy。请解释为什么我收到错误


a: list[int, ...] = [1,2,3,4,5]
print(a) # i am getting error while running on mypy
b: tuple[int, ...] = (1,2,3,4,5)
print(b) # runs without error on mypy
  1. 请解释为什么mymyy在列表而不是元组上引发错误?

tuple[T, ...]是指由类型为T的元素组成的任意长度的元组。

对于list没有这样的结构,因为列表是同质的。list只接受一个指定列表元素类型的类型参数。

如果您希望指定一个整数列表,请使用list[int]而不是list[int, ...]

列表没有省略号(...)。

更多信息请参见文档

最新更新