在 Python 中,super()
是一个内置函数,用于调用父类的方法。它的作用是在子类中调用父类的方法,以实现代码的重用和继承。
super()
方法的常见用法如下:
super().method_name()
其中,method_name
是要调用的父类方法的名称。
以下是一些示例说明:
class Parent:
def __init__(self):
self.name = "Parent"
def say_hello(self):
print("Hello from", self.name)
class Child(Parent):
def __init__(self):
super().__init__() # 调用父类的构造函数
def say_hello(self):
super().say_hello() # 调用父类的方法
print("Hello from Child")
child = Child()
child.say_hello()
输出结果为:
Hello from Parent
Hello from Child
在上面的示例中,我们定义了一个父类 Parent
和一个子类 Child
。在子类中,通过 super().__init__()
调用了父类的构造函数,以初始化父类的属性。接着,在 say_hello()
方法中使用 super().say_hello()
调用了父类 Parent
的 say_hello()
方法,并在子类中添加了额外的逻辑。
super()
方法的使用可以帮助我们在子类中方便地访问和调用父类的方法,使得代码更加灵活和可维护。它特别适用于多层继承的情况下,通过一次调用 super()
可以沿着继承链依次调用父类的方法。