以下代码有效,但是,我还希望当前注释的行“perform(action1)”起作用——如果我注释切换第 3-4 行,这将起作用。这反过来会阻止最后一行工作。
def perform(f):
a = "A"
#f()
f(a)
def action1():
print("No arg")
def action2(a):
print(a)
#perform(action1)
perform(lambda a: action2(a=a))
我希望函数“perform”接收作为参数的函数,这些函数具有不同数量的参数,这些参数的值仅在“perform”中分配,之前未知。