理解python中嵌套的lambda函数行为

kma*_*o23 5 python lambda functional-programming python-2.7 python-3.x

我正在尝试学习纯函数式编程。但是这段代码让我感到困惑,尤其是第二行。我不明白如何将值2传递给变量x。有人可以解释这种嵌套lambda行为吗?

>>> square_func = lambda x: x**2
>>> function_product = lambda F, m: lambda x: F(x)*m
>>> square_func(2)
4
>>> function_product(square_func, 3)(2)
12
Run Code Online (Sandbox Code Playgroud)

Ign*_*ams 2

当调用外部 lambda 时,内部 lambda 会创建一个函数。外部 lambda 返回该函数。然后使用参数调用该函数2