搜索
写经验 领红包

pytho子类调用父类构造函数(pytho中类构造函数的作用及特点)

导语:Python—子类构造函数调用super().__init__()

1、如果子类(Puple)继承父类(Person)不做初始化(这里指的是子类中没有__init__初始化函数),那么这时子类会自动继承父类(Person)属性name。

2、如果子类(Puple_Init)继承父类(Person)做了初始化(这里指的是子类中有__init__函数,对子类特有的属性进行了初始化),且不调用super初始化父类构造函数,那么子类(Puple_Init)不会自动继承父类的属性(name)。

3、如果子类(Puple_super)继承父类(Person)做了初始化,且调用了super初始化了父类的构造函数,那么子类(Puple_Super)也会继承父类的(name)属性。注意:python3,super(子类名,self).__init__(父类属性), 其中在子类初始化函数中要将父类的__init__函数中的父类属性全部包含进来;

person代表父类,以下为三个子类,对应上述三种情况

第一种默认继承父类属性,第二类有自己的构造函数,默认不继承父类属性,第三类使用super.__init__()继承父类属性

本文内容由快快网络小茜创作整理编辑!