擅长:python、mysql、java
<p>您从不将<code>y</code>定义为实际包含值。在Python中,试图访问一个没有值的变量会抛出一个<code>NameError</code>,您可以在这里看到。您可以初始化变量以开始(使用<code>None</code>或其他首选的默认值),然后在文件的其余部分使用它,如下所示:</p>
<pre class="lang-py prettyprint-override"><code>y = None
def foo():
global y
print('y inside foo is', y)
foo()
print('global y is', y)
</code></pre>
<blockquote>
<p>y inside foo is None <br/>
global y is None</p>
</blockquote>