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
.
类型元素的任意长度的列表
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
.