python中向名参数**kwargs传入一个字典作为参数

在python中有一个位置参数*args,还有一个命名参数**kwargs,可以很灵活地定义函数的参数。

例如:

def test(*args, **kwargs):

print args

print kwargs

现在有一个需求是,要向这个函数中的命名参数直接传入一个字典,例如:data = {'test': 'me'}

如果简单地使用 test(data) 是不行的,因为对 test 函数的调用使用使用 test(k=v) 形式。

而上面需求的解决办法也很简单,只需要使用 test(**kwargs) 即可。

2013年04月01日