2016-12-20 24 views
2

我有一個超類的方法run()如何在python中重命名超類的方法?

我做了超類的一個子類,我想自己的run()方法。但是,我想在這個新對象中使用名爲oldrun()的方法來保留舊運行方法的功能。

我將如何去做這個在Python?

+1

這似乎是一個奇怪的事情要做......有你爲什麼要保留舊版本週圍更具體的原因是什麼? – mgilson

+0

看起來很奇怪,你繼承了這個對象,然後以一種可能令人困惑的方式改變了API。 – innisfree

回答

4

你可以做這樣的:

class Base(object): 
    def run(self): 
     print("Base is running") 

class Derived(Base): 
    def run(self): 
     print("Derived is running") 

    def oldrun(self): 
     super().run() 
相關問題