我想将函数/ lambda传递给方法,然后在python 2.7中调用它:
def foo(f):
f()
我尝试了很多方法,但是没有找到正确的语法。例如这个
foo(lambda: print("hallo"))
产生
foo(lambda: print("hallo"))
^
SyntaxError: invalid syntax
我知道这可行:
foo(lambda x: None)
但是我不知道如何使lambda实际执行某些操作,同时返回None
相关:A suitable 'do nothing' lambda expression in python?,尽管答案中的lambda毫无作用:(