擅长:python、mysql、java
<p>为循环变量重用变量名是一个坏主意,因为它会在循环退出后继续存在。考虑下面的例子:</P>
<pre><code>outer_values = ['ab', 'cd', 'ef']
inner_values = ['12', '34', '56']
for outer_values in outer_values:
print('outer: ' + repr(outer_values))
for inner_values in inner_values:
print('inner: ' + repr(inner_values))
# outer: 'ab'
# inner: '12'
# inner: '34'
# inner: '56'
# outer: 'cd'
# inner: '5'
# inner: '6'
# outer: 'ef'
# inner: '6'
</code></pre>
<p>在第二次传递时,名称<code>inner_values</code>仍然绑定到在原始<code>inner_values</code>中迭代的最后一个字符串,即<code>'56'</code>。在第三次通过时,<code>inner_values</code>in然后仅绑定到<code>'6'</code></p>