将函数作为参数传递,*有时*本身具有参数

时间:2021-01-17 15:53:27

标签: python

以下代码有效,但是,我还希望当前注释的行“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”中分配,之前未知。

0 个答案:

没有答案