<p>我不明白为什么一段代码能起作用。据我所知,这不应该起作用。下面简单地说明了这个问题:</p>
<p>““主.py““</p>
<pre><code>from x import * #class x is defined
from y import * #class y is defined
xTypeObj = x()
yTypeObj = y()
yTypeObj.func(xTypeObj)
</code></pre>
<p>“x.py”</p>
^{pr2}$
<p>“y.py”</p>
<pre><code>#NO IMPORT STATEMENT NEEDED?? WHY
class y(object):
def __init__...
...
def func(self, objOfTypeX):
print(objOfTypeX.functionThatReturnsAString())
</code></pre>
<p>我的问题是为什么我不需要在“y.py”类型中有一个import语句</p>
<pre><code>from x import functionThatReturnAString()
</code></pre>
<p>它如何计算出如何调用此方法?在</p>