从变量传递参数 - Python

Jok*_*ker 0 python arguments function

我正在写一个python脚本。在脚本中,我编写了一个带有一些参数的函数,这些参数都具有默认值。同样在脚本中,我有元组列表,每个元组中的第一项是函数参数的名称,第二项是值。这是例如代码:

def f(a=0, b=0, c=0):
    print(a), print(b), print(c)

args = [('a', 12), ('c', -64)]
Run Code Online (Sandbox Code Playgroud)

当我调用该方法时,有什么方法可以将值 12 放入 'a' 参数中,并将值 -64 放入 'c' 参数中,而无需手动操作?(值 b 保持为 0)。

谢谢你的帮助!

Dee*_*ace 5

您可以构建一个字典,然后使用以下命令解压缩**

f(**dict(args))
Run Code Online (Sandbox Code Playgroud)

会输出

12
0
-64
Run Code Online (Sandbox Code Playgroud)