ika*_*men 15 python python-typing
tuple[str, ...]vs 和有什么区别tuple[str]?(蟒蛇打字)
ika*_*men 18
给出带有省略号的元组类型意味着该元组中的元素数量未知,但类型已知:
x: tuple[str, ...] = ("hi",) #VALID
x: tuple[str, ...] = ("hi", "world") #ALSO VALID
Run Code Online (Sandbox Code Playgroud)
不使用省略号意味着具有特定数量元素的元组,例如:
y: tuple[str] = ("hi", "world") # Type Warning: Expected type 'Tuple[str]', got 'Tuple[str, str]' instead
Run Code Online (Sandbox Code Playgroud)
这与其他集合的表示法形成对比,例如list[str]表示具有类型元素的任意长度的列表str。