如果父类中有构造函数,并且构造函数有参数,而子类没有,因为子类继承了这个构造函数,那么创建子类对象的时候,要传参

Posted 扫驴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果父类中有构造函数,并且构造函数有参数,而子类没有,因为子类继承了这个构造函数,那么创建子类对象的时候,要传参相关的知识,希望对你有一定的参考价值。

1 class a():
2     def __init__(self,aa):
3         self.aa = aa
4 class b(a):
5     def do(self):
6         print (self.aa)
7 #bb = b()#报错
8 bb =b(2)
9 bb.do()

 

以上是关于如果父类中有构造函数,并且构造函数有参数,而子类没有,因为子类继承了这个构造函数,那么创建子类对象的时候,要传参的主要内容,如果未能解决你的问题,请参考以下文章

new子类会先运行父类的构造函数

子父类构造函数特点

在php中,子类extends继承了父类,当子类和父类同时存在构造函数__construct先执行哪一个呢?

super 和 this 的区别

继承&构造函数

面对对象