在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/