<p>我想做如下的事情:</p>
<pre><code>def getFunction(params):
f= lambda x:
do stuff with params and x
return f
</code></pre>
<p>我得到了无效的语法。Python的正确方法是什么?在</p>
<p>这样我就可以调用<code>f(x)</code>,而不必调用<code>f(x,params)</code>,这在我看来有点麻烦</p>
<p>Python中不能有多行lambda表达式,但可以返回lambda或完整函数:</p>
<pre><code>def get_function1(x):
f = lambda y: x + y
return f
def get_function2(x):
def f(y):
return x + y
return f
</code></pre>