我很好奇在以下情况下是否有可能避免使用lambda表达式。
例如,使用lambda表达式,我可以简单地定义一个返回lambda exp的函数。
def square_fun(a,b,c):
return lambda x: a*x**2 + b*x + c
Run Code Online (Sandbox Code Playgroud)
之后我们可以使用以下命令调用它:
f = square_fun(1,2,3)
f(1) # here x = 1
Run Code Online (Sandbox Code Playgroud)
如何获得避免lambda表达式的相同行为?
例如,square_fun必须返回另一个函数
def square_fun(a,b,c):
return f...
Run Code Online (Sandbox Code Playgroud)