【发布时间】:2017-06-28 13:22:31
【问题描述】:
我正在尝试在 Python 2.7 中编写一个简单的柯里化函数,但内部 lambda 似乎无法访问父 lambda 范围。
为简单起见,我们取这个函数:
add = lambda a: lambda b: a + b
内层 lambda 的作用域不能访问外层(Python 无法识别 a)。
有没有一种方便的方法可以使外部范围可访问?
【问题讨论】:
-
有效:
>>> add = lambda x: lambda b: b + x ; >>> add(5)(2) ; 7
标签: python python-2.7 lambda scope currying