擅长: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>