首页 > 解决方案 > 从变量传递参数 - Python

问题描述

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

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

args = [('a', 12), ('c', -64)]

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

谢谢你的帮助!

标签: pythonfunctionarguments

解决方案


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

f(**dict(args))

将输出

12
0
-64

推荐阅读