理由がわからないコードが機能します。私の理解ではうまくいかないはずです。問題を以下に簡単に示します。
「メイン.py」
from x import * #class x is defined
from y import * #class y is defined
xTypeObj = x()
yTypeObj = y()
yTypeObj.func(xTypeObj)
「x.py」
class x(object):
def __init__...
...
def functionThatReturnsAString(self):
return "blah"
「y.py」
#NO IMPORT STATEMENT NEEDED?? WHY
class y(object):
def __init__...
...
def func(self, objOfTypeX):
print(objOfTypeX.functionThatReturnsAString())
私の質問は、タイプの「y.py」にインポートステートメントを含める必要がないのはなぜですか
from x import functionThatReturnAString()
このメソッドを呼び出す方法をどのように理解しますか?