python中的变量名是什么意思?

可能重复:
**(双星)和*(星星)为python参数做些什么?

我正在阅读由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'}
链接地址: http://www.djcxy.com/p/9061.html

上一篇: what does double star followed by variable name mean in python?

下一篇: kwargs reserved word in python. What does it mean?