我试图理解嵌套的lambda:
f = lambda x, y: y(y(x))
g = lambda x : lambda y: x(y)
print( f(lambda x: x+1, g) (4) )
Run Code Online (Sandbox Code Playgroud)
我被告知此代码打印为"5".这是如何解释的,如何(4)在最后一行解析?
根据我对lambda的理解,如果,
h = lambda a, b : a+b
Run Code Online (Sandbox Code Playgroud)
我知道这print(h(1,2))将给出3作为a = 1,b = 2,并继续a + b = 1 + 2 = 3