擅长:python、mysql、java
<p>可以在不设置全局参数的情况下声明它们,并且它们不会显示在<code>globals()</code>调用中。例如,在你的程序开始时,你可以声明你的所有全局变量,但在你需要之前不要设置它们。在</p>
<pre><code>global test
if 'test' in globals():
print("test is in globals")
else:
print ("test is not in globals")
</code></pre>
<p>这将导致<code>test is not in globals</code>
但是,如果在执行此操作之后将值设置为<code>test</code>,则该值将位于<code>globals()</code></p>
^{pr2}$
<p>这将返回:</p>
<blockquote>
<p>test is not in globals </p>
<p>test is now in globals</p>
<p>45</p>
</blockquote>
<p>这意味着您可以声明变量的名称,检查它是否在<code>globals()</code>中,然后设置它并再次检查。在代码中,您可以尝试:</p>
<pre><code>global i
global j
if 'i' not in globals():
if 'j' in globals():
i = j
else:
i = 0
if 'j' not in globals():
j = something
else:
j =somethingElse
</code></pre>