python中继承详解super().__init__()

super().__init__(),就是继承父类的init方法,同样可以使用super()点 其他方法名,去继承其他方法。

我们这里通过实例来了解如何在子类中使用父类方法的方式。

首先定义一个父类:

class Person:
    def __init__(self,name="Person") -> None:
        self.name=name

一、默认继承

图片[1] - python中继承详解super().__init__() - 正则时光

二、子类重载父类的__init__方法

一般情况下,子类只能重写父类的方法,这种情况算是另类的重载

重写:就是子类与父类方法的参数和方法名要一致。

重载:父类里面实现相同方法名,不同参数的方法。

图片[2] - python中继承详解super().__init__() - 正则时光

三、使用super().init()显性继承父类方法

图片[3] - python中继承详解super().__init__() - 正则时光

四、非继承,直接调用父类方法

图片[4] - python中继承详解super().__init__() - 正则时光

总结

父类中的其它方法也是一样的道理。

  • 子类默认继承父类的方法
  • 子类可以重写父类方法,定义自己的方法
  • 子类可以直接调用父类方法

方法调用顺序:子类中有的方法,优先调用子类的方法

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享