擅长:python、mysql、java
<p>这一切都与名称空间有关</p>
<p>在<code>b.py</code>内部,当命令<code>from a import SomeClass</code>执行时,<code>SomeClass</code>被添加到模块<code>b</code>的<em>命名空间</em>。因此,您有<code>b.SomeClass</code></p>
<p>在另一种情况下,当仍然在<code>b.py</code>内部并且您执行命令<code>import a</code>时,所发生的一切就是模块<code>b</code>现在可以访问模块<code>a</code>的名称空间。因此,从全局的角度来看,<code>b</code>内部使用的类仍然是<code>a.SomeClass</code></p>