lambdas如何运作?

Joe*_*M05 2 python lambda

我正在使用官方python网站上的教程学习python,并遇到了这个例子:

>>> def make_incrementor(n):
...     return lambda x: x + n
...
>>> f = make_incrementor(42)
>>> f(0)
42
>>> f(1)
43
Run Code Online (Sandbox Code Playgroud)

从哪里x获得它的价值?我不熟悉lambda是如何工作的,我从javascript中理解匿名函数,但这让我很难过.有人想照亮一些光吗?我将不胜感激.

S.L*_*ott 5

考虑一下. f是函数创建的对象make_incrementor.

它是一个lambda,一个"匿名函数".

>>> f= lambda x: x+42
>>> f(10)
52
Run Code Online (Sandbox Code Playgroud)

对于值x出现了,当我们应用f的价值.

  • +1.正确的答案,极其简洁. (2认同)