此 Python 函数文档中的省略号是什么意思?

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

几天来我一直在研究省略号的含义在这种情况下

ArgumentParser.add_argument(name or flags...)

我知道省略号是一个占位符,或者用于

tuples
Callable
s 的类型提示。

我尝试了两天的研究并阅读了几篇关于 Ellipsis 的 SO 文章,但没有一篇提到这个用例。

python function argparse
1个回答
1
投票

恕我直言,该示例仅在几行之后在链接参考中清楚地说明了这一点:

因此,传递给 add_argument() 的第一个参数必须是一系列标志,或者是一个简单的参数名称。

[...]

parser.add_argument('-f', '--foo')

这意味着您可以添加任意数量的参数,因此它的作用类似于 C++ 中可变参数函数的可变参数。因为它是一个 Python 文档,他们应该写了

*args
或类似的。

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