【发布时间】:2021-12-01 13:27:11
【问题描述】:
一个函数是否可以将第二个函数的一个可选参数的名称作为参数,然后调用第二个函数,并将可选参数设置为第一个函数中某个变量的值?
代码(显然不起作用)
def foo(a=1,b=2,c=3):
d = a + b + c
return d
def bar(variable):
z = get_user_input()
e = foo(variable = z)
return e
print(bar(a))
想要的结果是 bar 调用 foo(a=z) 并打印 z+2+3 是什么。当然 Python 不知道 (a) 在这里是什么。我的猜测是我可以以某种方式引用 foo() 的参数列表,但我不知道你会如何做到这一点。
【问题讨论】:
-
你的意思是调用
bar,变量名称为字符串:print(bar('a'))?您的代码当前会引发错误