我正在阅读 ZSI 为 python 生成的一些代码。有这样一条线
def verifyVehicle(self, request, **kw):
....
我想知道这个 **kw neams 是做什么的。这是 neam 字典类型吗?谢谢
我正在阅读 ZSI 为 python 生成的一些代码。有这样一条线
def verifyVehicle(self, request, **kw):
....
我想知道这个 **kw neams 是做什么的。这是 neam 字典类型吗?谢谢
它指的是传递给函数但不在方法定义中的所有关键字参数。例如:
>>> 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'}