在Python中,子类可以通过使用super()
函数来调用父类的方法。super()
函数返回一个特殊的对象,该对象允许您调用父类中定义的方法。
以下是在子类中调用父类方法的常见方法:
- 使用
super()
函数调用父类方法:
class Parent:
def __init__(self):
self.parent_attr = "Parent attribute"
def parent_method(self):
print("Parent method called")
class Child(Parent):
def __init__(self):
super().__init__() # 调用父类的初始化方法
def child_method(self):
super().parent_method() # 调用父类的方法
child = Child()
child.child_method() # 输出: Parent method called
- 直接通过父类名调用父类方法:
class Parent:
def parent_method(self):
print("Parent method called")
class Child(Parent):
def child_method(self):
Parent.parent_method(self) # 调用父类的方法
child = Child()
child.child_method() # 输出: Parent method called
无论使用哪种方式,都能够在子类中调用到父类的方法。这样可以实现子类在保留自身功能的同时,扩展或修改父类的行为。