你怎么知道两个对象什么时候可以通信?

时间:2009-10-05 17:32:33

标签: python class object

class GuiMaker(Frame):
    #more code
    def __init__(self, parent=None):
        Frame.__init__(self, parent) 
        self.pack(expand=YES, fill=BOTH)        # make frame stretchable
        self.start()                            # for subclass: set menu/toolBar
        self.makeMenuBar()                      # done here: build menu-bar
        self.makeToolBar()                      # done here: build tool-bar
        self.makeWidgets()                      # for subclass: add middle part
    #more code

class TextEditor:
    #more code
    def start(self):
    #more code

如果self引用GuiMaker,self.start()将如何调用TextEditor的开头,否则self会如何引用TextEditor?

1 个答案:

答案 0 :(得分:5)

GuiMaker是否从TextEditor继承?换句话说,框架是TextEditor的后代?这将导致调用TextEditor的start方法。

除此之外,我认为代码(如已编写)没有任何办法让GuiMaker.start调用TextEditor.start