2016-02-29 61 views
0

我有以下結構:如何調用重載方法

# file1.py 
class BaseExporter: 

    def do_something(self): 
     self._inner_call() 

    def _inner_call(self): 
     print 'do not execute this!' 

if __name__ == '__main__': 
    x = MyExporter() 
    x.do_something() 

# file2.py 
class MyExporter(BaseExporter): 

    def _inner_call(self): 
     print 'execute this!!!' 

如何獲得_do_something()致電_inner_callMyExporter類?

+3

...通過做你正在做的事情? – jonrsharpe

+0

@jonrsharpe不'self'是指'BaseExporter',因爲它在該類中被調用? – David542

+2

1.否;和2.爲什麼地球上你不只是運行這個例子**而不是問?! – jonrsharpe

回答

3

你的代碼應該已經可以工作了。 MyExporter繼承父類的do_something方法,並將調用子類的inner_call方法。