MST

星途 面试题库

面试题:Python中重写父类方法时如何正确调用父类同名方法

在Python中,定义一个父类`Parent`,有一个方法`func`,再定义一个子类`Child`继承自`Parent`并重写`func`方法。要求在子类重写的`func`方法中调用父类的`func`方法,有哪些方式可以实现,并举例说明。
41.0万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试

在Python中,有以下两种常见方式在子类重写的func方法中调用父类的func方法:

使用super()

class Parent:
    def func(self):
        print("这是父类的func方法")


class Child(Parent):
    def func(self):
        super().func()
        print("这是子类重写后的func方法")


child = Child()
child.func()

使用类名调用

class Parent:
    def func(self):
        print("这是父类的func方法")


class Child(Parent):
    def func(self):
        Parent.func(self)
        print("这是子类重写后的func方法")


child = Child()
child.func()