从变量中传递参数 - Python

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从变量中传递参数 - 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)。

谢谢你的帮助!我正在写一个python脚本。

答案

你可以建立一个字典,然后解包它与 **:

f(**dict(args))

将输出

12
0
-64
另一答案
def f(a=0, b=0, c=0):
    print(a), print(b), print(c)

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

f(**dict(args))

的结果。

a = 12
b = 0
c = -64

但更好的方式来使用听写

以上是关于从变量中传递参数 - Python的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Android片段管理器传递变量[重复]

从变量中传递参数 - Python

将数据从片段列表视图项传递到活动字符串变量 onitemclicklistener

Android Java将变量从片段传递到活动[重复]

python是如何进行参数传递的?

python是如何进行参数传递的?