根据docs:
要指定同构类型的变长元组,请使用文字省略号,例如元组[int,...]。一个普通的Tuple等效于Tuple [Any,...],然后等效于Tuple。
因此,注释Tuple[int]
指定了一个包含单个整数的元组;但是List[int]
表示可变长度。
为什么...
必须与Tuple[int, ...]
一起使用,而不能同时与List[int]
一起使用?
元组通常用于固定大小的一组小型异构值。因此,类型提示采用表示每个值类型的单个参数,例如Tuple[str, int, list]
。齐次元组确实是一种特殊情况,...
表示法是它的简写。
列表通常是长度不确定的同质序列。因此,其类型提示仅包含一个参数。