例如,我有一个函数:我怎么能传递一个函数需要的参数集合?
def foo(a, b, c):
pass
现在我有一个字典:
d = {'a': 1, 'b': 2, 'c': 3}
我不得不写类似:
foo(d['a'], d['b'], d['c'])
我想知道,我能不能将参数集合(如d
)传递给函数?
例如,我有一个函数:我怎么能传递一个函数需要的参数集合?
def foo(a, b, c):
pass
现在我有一个字典:
d = {'a': 1, 'b': 2, 'c': 3}
我不得不写类似:
foo(d['a'], d['b'], d['c'])
我想知道,我能不能将参数集合(如d
)传递给函数?
当然,你可以通过一个字典为kwargs
:
def foo(a, b, c):
print a, b, c
d = {'a': 1, 'b': 2, 'c': 3}
foo(**d)
输出:
1 2 3
使用dictionary unpacking operator (**
):
foo(**d)