1

私は精巧なファイル スイッチャー (より適切な用語がない) に取り組んでおり、問題に遭遇しました。簡略化して、以下のコードを検討してください。

class Foo(object):
    def __init__(self):
        self.foo = Bar()
        self.foo.baz()

class Bar(object):
    def baz(self):
        print("baz")
        self.qux()
    def qux(self):
        print("qux")

クラス Foo が開始され、「self.foo.baz()」が呼び出されると、出力には何も出力されません。どうして?この場合、Foo 内から Bar クラス内のメソッドを適切に呼び出す方法はありますか?

4

1 に答える 1

2

__init__インスタンスを作成するまで呼び出されません。インスタンスを作成する場合:

a = Foo()

次に、何かが印刷されているのが見えるはずです。

于 2012-11-29T08:25:28.157 に答える