Как вы знаете, когда два объекта могут общаться? - PullRequest
1 голос
/ 05 октября 2009
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.start () будет вызывать запуск TextEditor, если self ссылается на GuiMaker или иначе как self ссылается на TextEditor?

1 Ответ

5 голосов
/ 05 октября 2009

GuiMaker наследуется от TextEditor где-нибудь? Другими словами, является ли Frame потомком TextEditor? Это вызвало бы метод запуска TextEditor.

Кроме этого, я не вижу, чтобы код (как написано) имел GuiMaker.start вызов TextEditor.start

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...