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 回答