python类继承时构造函数的执行问题

发布时间:2017-09-03 11:30:25
python类继承时构造函数的执行问题


如果子类定义了自己的__init__构造方法函数,当子类的实例对象被创建时,站群系统,子类只会执行自己的__init__方法函数,如果子类未定义自己的构造方法函数,会沿着搜索树找到父类的构造方法函数去执行父类里的构造方法函数。

如子类定义了自己的构造方法函数,如果子类的构造方法函数内没有主动调用父类的构造方法函数,那父类的实例变量在子类不会在刚刚创建子类实例对象时出现了。

class aa:
def __init__(self):
self.x = 10
self.y = 12
def hello(self, x):
return x + 1
class bb(aa):
def __init__(self):
aa.__init__(self) #如果注销此行,下边打印b.x和b.y将报错,未定义
#通过类名字调用父类的构造方法函数
self.z = 14
a = aa()
print a.x, a.y
b = bb()
print b.x, b.y


企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:武汉网站建设公司 http://https://www.jingchucn.com/zt/wuhan_wangzhanjianshe/