擅长:python、mysql、java
<p>如果您有:</p>
<pre><code>def spawn():
print(someStuff)
</code></pre>
<p>python将假定<code>someStuff</code>必须是一个全局变量。但是,如果函数中有赋值:</p>
<pre><code>def spawn():
print(someStuff)
if 3==4:
someStuff = True
</code></pre>
<p>然后python假设它是一个局部变量,在使用它之前需要赋值。你知道吗</p>
<p>通过在函数中放入<code>global someStuff</code>,可以让python知道它是全局的:</p>
<pre><code>def spawn():
global someStuff
print(someStuff)
if 3==4:
someStuff = True
</code></pre>