首页 > 编程语言 > 详细

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

时间:2014-03-21 19:45:18      阅读:463      评论:0      收藏:0      [点我收藏+]
如果子类定义了自己的__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


python类继承构造函数的执行问题解析,布布扣,bubuko.com

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

原文:http://blog.csdn.net/jeapeducom/article/details/21736567

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!