使用python时,作为参数的字典前放了**,是为什么?

怎样查到相关帮助文档?
2024-11-08 03:05:14
推荐回答(3个)
回答1:

表示可以接受任意多个参数。

如果你在IDLE,可以直接按F1就能看到帮助文档。当然,直接上Python的官网可以看到最新的帮助文档。

回答2:

关键字参数
python在参数名之前使用2个星号来支持任意多的关键字参数。
>>> def accept(**kwargs):
... for keyword, value in kwargs.items():
... print "%s => %r" % (keyword, value)
...
>>> accept(foo='bar', spam='eggs')
foo => 'bar'
spam => 'eggs'
注意:kwargs是一个正常的python字典类型,包含参数名和值。如果没有更多的关键字参数,kwargs就是一个空字典。

回答3:

把字典展开,而不是传一个字典,可以看下面的官方说明: Unpacking参数列表