python中子类对父类初始化变量怎么赋值?

Python09

python中子类对父类初始化变量怎么赋值?,第1张

1、使用self.x = x这样来添加变量

2、对于父类的初始化参数,如果不写,默认就使用父类无参的__init__方法

3、子类初始化父类参数B.__init__(self,aa,ab)

4、使用super(子类类型,子类对象).foo()调用父类方法

Bullet的父类是Sprite,

super(Bullet,self).__init__() 的意思是初始化父类是python 2.7版本。在python 3中也可以简写为super().__init__()

当子类有构造函数的时候,继承父类后,如果想要调用父类的方法或者属性就需要在子类构造函数中初始化父类

如果子类没有新的构造函数,那么继承后就可以直接使用父类的方法或属性,而不需要在子类构造函数中重新初始化父类