如何在python中重命名超类的方法?

时间:2016-12-20 06:25:40

标签: python class methods subclass superclass

我有一个方法run()的超类。

我创建了一个超类的子类,我想拥有自己的run()方法。但是,我想在这个新对象的名为oldrun()的方法中保留旧run方法的功能。

我将如何在Python中执行此操作?

1 个答案:

答案 0 :(得分:6)

你可以这样做:

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()