可用的 **kwargs 列表

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

有没有一种方法可以列出可用的关键字和/或参数?
2个回答

3
不是 - *args**kwargs 是万能参数,前者会捕获在一个list中的所有额外未命名的参数,而后者会捕获在一个dict中的所有命名参数。
使用这些特殊的捕获参数编写函数/方法的人会决定如何处理它们,因此,除非您查看他们的代码,否则如果他们没有为其函数/方法提供文档,您将无法知道他们的意图或他们希望得到什么。

1

检查模块可以帮助你:

>>> inspect.getargspec(aMethod)
(['arg1', 'arg2'], None, None, None)

对于内置方法,您可以使用__doc__参数:
>>> list.__doc__
"list() -> new empty list\nlist(iterable) -> new list initialized from iterable's items"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接