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

won*_*ng2 1 python

例如,我有一个功能:

def foo(a, b, c):
    pass
Run Code Online (Sandbox Code Playgroud)

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

sam*_*ias 9

当然,你可以通过一个词典kwargs:

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

d = {'a': 1, 'b': 2, 'c': 3}
foo(**d)
Run Code Online (Sandbox Code Playgroud)

输出:

1 2 3
Run Code Online (Sandbox Code Playgroud)