我正在开发一个精心设计的文件切换器(缺少更好的术语),并且遇到了问题。简化,请考虑以下代码:
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类中的方法?
答案 0 :(得分:2)
__init__
。如果您创建实例:
a = Foo()
然后你应该看到印刷的东西。