擅长:python、mysql、java
<p>你需要做的是:</p>
<pre><code>def firstPass():
global count
</code></pre>
<p>获取要更新的<code>count</code>变量。在</p>
<p>通过使用<code>global</code>关键字,可以告诉解释器将值加载并存储到全局<code>count</code>变量中,而不是将其保存到同名的局部变量中。例如:</p>
<p>我定义了两个函数,一个使用<code>global</code>:</p>
^{pr2}$
<p>在使用<a href="http://docs.python.org/2/library/dis.html" rel="nofollow">^{<cd5>}</a>模块对这两个函数进行反汇编之后,可以明显看出它们之间的区别:</p>
<pre><code>>>> import dis
>>> dis.dis(foo)
2 0 LOAD_FAST 0 (a)
3 LOAD_CONST 1 (1)
6 INPLACE_ADD
7 STORE_FAST 0 (a)
3 10 LOAD_FAST 0 (a)
13 RETURN_VALUE
>>> dis.dis(bar)
3 0 LOAD_GLOBAL 0 (a)
3 LOAD_CONST 1 (1)
6 INPLACE_ADD
7 STORE_GLOBAL 0 (a)
4 10 LOAD_GLOBAL 0 (a)
13 RETURN_VALUE
</code></pre>