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
- 请解释为什么mymyy在列表而不是元组上引发错误?
tuple[T, ...]
是指由类型为T
的元素组成的任意长度的元组。
对于list
没有这样的结构,因为列表是同质的。list
只接受一个指定列表元素类型的类型参数。
如果您希望指定一个整数列表,请使用list[int]
而不是list[int, ...]
。
列表没有省略号(...
)。
更多信息请参见文档