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?