美文网首页
Python 子类继承父类构造函数说明

Python 子类继承父类构造函数说明

作者: 程序里的小仙女 | 来源:发表于2020-11-18 14:55 被阅读0次
Python 子类继承父类的两种写法:

  • 如果在子类中需要父类的构造方法就需要显式地调用父类的构造方法,或者不重写父类的构造方法。

  • 子类不重写 init,实例化子类时,会自动调用父类定义的 init

情况一:子类需要自动调用父类的方法:子类不重写init()方法,实例化子类后,会自动调用父类的init()的方法。

情况二:子类不需要自动调用父类的方法:子类重写init()方法,实例化子类后,将不会自动调用父类的init()的方法。

如果重写了init 时,要继承父类的构造方法,可以使用 super 关键字:
情况三:子类重写init()方法又需要调用父类的方法:使用super关键词:
父类名称.init(self,参数1,参数2,...)
super(子类,self).init(参数1,参数2,....)
class Son(Father):
def init(self, name):
super(Son, self).init(name)


这里没有写self,报错:


相关文章

  • 面向对象继承的方式

    创建父类 原型链继承:将父类的实例作为子类的原型 借用构造函数继承:在子类型构造函数的内部调用父类的构造函数 组合...

  • 关于构造函数

    父类有参构造函数的作用 子类不能继承父类的构造函数 子类继承父类后,如果想要初始化,必须保证父类已经被构造,此时就...

  • c++应用笔记

    类的继承:继承的使用使用public可以继承父类的所有public成员 子类执行父类的构造函数只要在子类的构造函数...

  • java子类调用父类构造器函数

    子类 调用 父类的构造函数:(构造函数不会被继承,只是被子类调用而已) 1、子类所有的 构造函数 默认调用父类的无...

  • 继承中执行顺序讨论

    继承中,子父类的构造函数(构造函数不被继承)1.子类必须调用父类的构造函数(构造函数不被继承)(1)如果没有写调用...

  • java中继承,子类是否继承父类的构造函数

    java中继承,子类是否继承父类的构造函数 java继承中子类是不会继承父类的构造函数的,只是必须调用(隐式或者显...

  • 继承

    1. 构造函数继承 重点:用.call()和.apply()将父类构造函数引入子类函数(在子类函数中做了父类函数的...

  • JS实现继承的方式

    假设有如下父类 1. 构造函数继承 重点:用.call()和.apply()将父类构造函数引入子类函数(在子类函数...

  • 组合继承,寄生组合继承,class继承

    组合继承 说明:核心是在子类的构造函数中通过 Parent.call(this) 继承父类的属性,然后改变子类的原...

  • java基础

    1.java中继承,子类是否继承父类的构造函数

网友评论

      本文标题:Python 子类继承父类构造函数说明

      本文链接:https://www.haomeiwen.com/subject/rwsciktx.html