我正在使用官方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中理解匿名函数,但这让我很难过.有人想照亮一些光吗?我将不胜感激.
考虑一下. f
是函数创建的对象make_incrementor
.
它是一个lambda,一个"匿名函数".
>>> f= lambda x: x+42
>>> f(10)
52
Run Code Online (Sandbox Code Playgroud)
对于值x
出现了,当我们应用f
的价值.
归档时间: |
|
查看次数: |
514 次 |
最近记录: |