这个问题已经在这里有了答案:




9年前关闭。






我正在阅读ZSI为python生成的一些代码。有这样一条线
def verifyVehicle(self, request, **kw): ....
我想知道** kw NEON 是做什么的。这是字典类型吗?谢谢

最佳答案

它引用传递给函数的所有不在方法定义中的关键字参数。例如:

>>> def foo(arg, **kwargs):
...     print kwargs
...
>>> foo('a', b="2", c="3", bar="bar")
{'c': '3', 'b': '2', 'bar': 'bar'}

它类似于仅使用一个星号,该星号引用所有非关键字参数:
>>> def bar(arg, *args):
...     print args
...
>>> bar(1, 2, 3, 'a', 'b')
(2, 3, 'a', 'b')

您可以将它们组合在一起(人们经常这样做)
>>> def foobar(*args, **kwargs):
...     print args
...     print kwargs
...
>>> foobar(1, 2, a='3', spam='eggs')
(1, 2)
{'a': '3', 'spam': 'eggs'}

关于python - 在Python中,双星后跟变量名是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10201703/

10-16 17:11