2
我有一個超類的方法run()
。如何在python中重命名超類的方法?
我做了超類的一個子類,我想自己的run()
方法。但是,我想在這個新對象中使用名爲oldrun()
的方法來保留舊運行方法的功能。
我將如何去做這個在Python?
我有一個超類的方法run()
。如何在python中重命名超類的方法?
我做了超類的一個子類,我想自己的run()
方法。但是,我想在這個新對象中使用名爲oldrun()
的方法來保留舊運行方法的功能。
我將如何去做這個在Python?
你可以做這樣的:
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()
這似乎是一個奇怪的事情要做......有你爲什麼要保留舊版本週圍更具體的原因是什麼? – mgilson
看起來很奇怪,你繼承了這個對象,然後以一種可能令人困惑的方式改變了API。 – innisfree