擅长:python、mysql、java
<p>你有:</p>
<pre><code>listOfLambdas = [lambda: i*i for i in range(6)]
for f in listOfLambdas:
print f()
</code></pre>
<p>输出:</p>
<pre><code>25
25
25
25
25
25
</code></pre>
<p>你需要咖喱!除了美味之外,使用这个默认值“hack”</p>
<pre><code>listOfLambdas = [lambda i=i: i*i for i in range(6)]
for f in listOfLambdas:
print f()
</code></pre>
<p>输出:</p>
<pre><code>0
1
4
9
16
25
</code></pre>
<p>请注意<code>i=i</code>。这就是魔法发生的地方</p>