为什么输入可变长度的元组需要省略号,而List不需要?

问题描述 投票:0回答:1

根据docs

要指定同构类型的变长元组,请使用文字省略号,例如元组[int,...]。一个普通的Tuple等效于Tuple [Any,...],然后等效于Tuple。

因此,注释Tuple[int]指定了一个包含单个整数的元组;但是List[int]表示可变长度。

为什么...必须与Tuple[int, ...]一起使用,而不能同时与List[int]一起使用?

python typing
1个回答
1
投票

元组通常用于固定大小的一组小型异构值。因此,类型提示采用表示每个值类型的单个参数,例如Tuple[str, int, list]。齐次元组确实是一种特殊情况,...表示法是它的简写。

列表通常是长度不确定的同质序列。因此,其类型提示仅包含一个参数。

© www.soinside.com 2019 - 2024. All rights reserved.