Python:从另一个类中调用初始方法时调用其他类方法的类方法

时间:2012-11-29 08:22:56

标签: python class methods

我正在开发一个精心设计的文件切换器(缺少更好的术语),并且遇到了问题。简化,请考虑以下代码:

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类中的方法?

1 个答案:

答案 0 :(得分:2)

在创建实例之前,不会调用

__init__。如果您创建实例:

a = Foo()

然后你应该看到印刷的东西。