python类继承时构造函数的执行问题
2014-04-25 00:09
375 查看
如果子类定义了自己的__init__构造方法函数,当子类的实例对象被创建时,子类只会执行自己的__init__方法函数,如果子类未定义自己的构造方法函数,会沿着搜索树找到父类的构造方法函数去执行父类里的构造方法函数。
如子类定义了自己的构造方法函数,如果子类的构造方法函数内没有主动调用父类的构造方法函数,那父类的实例变量在子类不会在刚刚创建子类实例对象时出现了。
<script src="https://code.csdn.net/snippets/310873.js"></script>
如子类定义了自己的构造方法函数,如果子类的构造方法函数内没有主动调用父类的构造方法函数,那父类的实例变量在子类不会在刚刚创建子类实例对象时出现了。
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
<script src="https://code.csdn.net/snippets/310873.js"></script>
相关文章推荐
- python类继承构造函数的执行问题解析
- 关于继承类执行构造函数的顺序问题
- python类继承时构造函数的运行问题
- C++ 虚基类问题、继承体系中的构造函数执行过程。(
- 继承关系中,静态语句块,非静态语句块,和构造函数执行顺序问题。
- Java继承的初始化与构造函数的执行顺序问题
- Python读取UTF-8编码文件并使用命令行执行时输出结果的问题
- 演示继承的构造函数执行顺序
- 一个经典的问题(构造函数调用+抽象类+间接继承抽象类)
- C++在单继承、多继承、虚继承时,构造函数、复制构造函数、赋值操作符、析构函数的执行顺序和执行内容
- Python连接MySQL数据库执行sql语句时的参数问题
- 对于Python继承问题全解析 - 51CTO.COM
- Java子类继承父类,构造方法的执行顺序问题
- eclipse下python调试if __name__ == '__main__':不执行的问题
- Python_猜数字游戏_初次尝试(遗留问题:猜错后程序自动循环执行未实现)---加入循环搞定
- python类继承需要注意的问题
- Java子类和父类的构造函数继承的问题分析
- 在继承条件下构造函数、代码块、静态代码块执行顺序
- 所有的页面都继承自定义的BasePage,而有一个特殊页面要继承BasePage,但不想执行父类构造函数调用的某些方法,怎么办?
- Java语言深入-构造函数的继承问题-Java基础-Java-编程开发