对于python里的super().__init__()有什么作用,相信有很多同学没有弄清楚。直白的说super().__init__(),就是继承父类的init方法,同样可以使用super()去继承的方法。下面通过不同的继承并调用,向大家介绍super().__init__()的具体使用方法。
子类构造函数调用super().
子类构造函数调用super().init()的时候,会从父类继承属性。
三种构造函数的区别:
当子类不做初始化的时候,会自动继承父类的属性;
当子类做初始化(子类中包含新的属性)的时候,子类不会自动继承父类的属性;
当子类做初始化(子类中包含新的属性)的时候,如果子类调用super初始化了父类的构造函数,那么子类会继承父类的属性。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
|
另一种使用方法:
super(class,self).init()
其中class是子类,这段代码的含义是首先找到class的父类,然后将class类的对象转化为父类的对象,让后让这个“被转化”的对象调用自己的__init__()函数。
1 2 3 4 |
|
文章来源于网络,如有雷同,请联系作者。