我怎么能传递函数所需的参数集合?

时间:2011-03-07 01:34:46

标签: python

例如,我有一个功能:

def foo(a, b, c):
    pass

现在我有一个词典:
d = {'a': 1, 'b': 2, 'c': 3}
我必须写一些类似的东西:
foo(d['a'], d['b'], d['c'])
我想知道,我可以将一组参数(如d)传递给函数吗?

3 个答案:

答案 0 :(得分:9)

当然,您可以将字典传递为kwargs

def foo(a, b, c):
    print a, b, c

d = {'a': 1, 'b': 2, 'c': 3}
foo(**d)

输出:

1 2 3

答案 1 :(得分:5)

答案 2 :(得分:3)