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

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

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

我将如何在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()

转载注明原文:如何在python中重命名超类的方法? - 代码日志