优选主流主机商
任何主机均需规范使用

python super()方法的作用

在 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() 调用了父类 Parentsay_hello() 方法,并在子类中添加了额外的逻辑。

super() 方法的使用可以帮助我们在子类中方便地访问和调用父类的方法,使得代码更加灵活和可维护。它特别适用于多层继承的情况下,通过一次调用 super() 可以沿着继承链依次调用父类的方法。

未经允许不得转载:搬瓦工中文网 » python super()方法的作用