2009-10-05 2 views
1
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 

자기가 GuiMaker를 참조하면 어떻게 self.start()가 TextEditor의 시작을 호출할까요? 그렇지 않으면 self가 TextEditor를 어떻게 참조합니까?두 개체가 언제 통신 할 수 있는지 어떻게 알 수 있습니까?

답변

5

GuiMakerTextEditor 어딘가에 상속합니까? 다시 말하면, 프레임은 하위 클래스 TextEditor입니까? 그러면 TextEditor의 시작 메소드가 호출됩니다. 그 외에는

, 나는 GuiMaker.start 전화 TextEditor.start

+0

당신은 항상 실제로 호출되는 상황을 확인하기 위해 인쇄 문이나 PDB 중단 점을 사용할 수를 가지고 (서면으로) 코드에 대해 어떤 식 으로든 표시되지 않습니다. – smci

관련 문제