从变量中传递参数 - 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的主要内容,如果未能解决你的问题,请参考以下文章