擅长:python、mysql、java
<p>这不是Python中全局变量的工作方式。如果我猜对了你的意图,你需要这个代码:</p>
<pre><code>if 'i' not in globals():
global i
</code></pre>
<p>要解释类似“如果当前没有一个名为<code>i</code>的全局变量,那么用这个名称创建一个全局变量。”这不是该代码所说的(正如所写,它没有意义)。该代码最接近的翻译如下:</p>
<p>如果没有名为<code>i</code>的全局变量,那么当我试图在此范围内使用变量<code>i</code>时,我引用的是全局{<cd1>}(它不存在),而不是创建一个只存在于当前范围内的新变量<code>i</code>。在</p>
<p><code>global</code>从不<em>创建</em>任何东西,它只告诉解释器在哪里查找您所指的内容。在</p>
<p>一些可能有用的链接:</p>
<p><a href="https://docs.python.org/2/faq/programming.html#what-are-the-rules-for-local-and-global-variables-in-python" rel="nofollow">https://docs.python.org/2/faq/programming.html#what-are-the-rules-for-local-and-global-variables-in-python</a></p>
<p><a href="https://infohost.nmt.edu/tcc/help/pubs/python/web/global-statement.html" rel="nofollow">https://infohost.nmt.edu/tcc/help/pubs/python/web/global-statement.html</a></p>