Python 输入:tuple[str] 与 tuple[str, ...]

Python typing: tuple[str] vs tuple[str, ...]

tuple[str, ...]tuple[str] 有什么区别? (python 打字)

给一个带省略号的元组类型意味着这个元组中的元素数量未知,但类型已知:

x: tuple[str, ...] = ("hi",)          #VALID
x: tuple[str, ...] = ("hi", "world")  #ALSO VALID

不使用省略号表示具有特定数量元素的元组,例如:

y: tuple[str] = ("hi", "world")  # Type Warning: Expected type 'Tuple[str]', got 'Tuple[str, str]' instead 

这与其他集合的符号形成对比,例如list[str] 表示具有 str.

类型元素的任意长度的列表