python - 可用 **kwargs 列表

标签 python

在python帮助文档中我经常看到带有函数名和命名参数的签名行,然后你会看到**kwarg(关键字参数)。

list?

打印到帮助文档字符串:

Init signature: list(self, /, *args, **kwargs)
Docstring:     
list() -> new empty list
list(iterable) -> new list initialized from iterable's items
Type:           type

有没有办法列出可以传递的可用关键字和/或参数?

最佳答案

不 - *args**kwargs 是包罗万象的参数,其中前一个将捕获 list 中的每个额外的未命名参数,后者将捕获 dict 中的每个命名参数。

使用这些特殊捕获参数中的一个或两个编写函数/方法的人决定如何处理它们,因此,除非您查看他们的代码,否则如果他们没有提供其函数/方法的文档,您将无法知道它们是什么他们的意图或他们期望得到什么。

关于python - 可用 **kwargs 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44437342/

相关文章:

python - Pytest 卡在 'collecting...' 上

python - 在 python 日志库中查找 "not enough arguments..."的简单方法

python - 形状绘图出错

python - Python Dataframe 中的多个 If 语句

python - Pyomo 值错误 : Invalid constraint expression

python - 当通过不允许的方法(如 PUT、DELETE...)请求应用程序时,如何返回 json 输出?

python - 使用if语句修改行值

python - 使用 Entrez 解析来自 PubMed 的出版数据的问题

python - Perl、Python、AWK 和 sed 有什么区别?

python - 在 Excel 中调整单元格宽度