擅长:python、mysql、java
<p>Python全局变量对每个模块都是全局的,而不是对整个程序</p>
<p>通常的处理方法是不使用globals</p>
<p>对于您的玩具示例,您可以<code>def test(a, b):</code>,然后从主模块调用<code>test(a, b)</code>,这通常是正确的解决方案,但并不总是合适的</p>
<p>其他选项包括:</p>
<ul>
<li>使用类,并在创建实例时传入值</李>
<li>将需要共享的全局数据存储在第三个模块中,<code>main</code>和<code>moduleTest</code>都可以作为<code>import thirdmodule</code>访问。这通常适用于共享配置值之类的情况</李>
<li>将globals存储为两段代码都已访问的其他东西的属性</李>
</ul>