python-继承类执行的流程
2016-10-15 18:17
302 查看
在读
由于b是B的实例对象, 所以首先在B类中查找f
没有的话去父类A找, 找到后执行f函数
接着在self.f函数中遇到
由于self的值是一个类C的实例对象, 所以确定g的工作再从调用对象所属属性C类开始进行
由于C类里面有函数g的定义, 所以应该调用C类里面的self.g(),输出
这种通过动态约束确定调用关系的函数称为
python数据机构与算法, 发现了下面这个例子, 之前没有碰到过, 记录下来
In [17]: class A: def f(self): self.g() def g(self): print 'hello world' ....: In [18]: In [18]: class B(A): def g(self): print 'b is run' ....: In [19]: In [19]: b = B() In [20]: b.f() b is run In [21]:
b.f()的执行过程是:
由于b是B的实例对象, 所以首先在B类中查找f
没有的话去父类A找, 找到后执行f函数
接着在self.f函数中遇到
self.g()
由于self的值是一个类C的实例对象, 所以确定g的工作再从调用对象所属属性C类开始进行
由于C类里面有函数g的定义, 所以应该调用C类里面的self.g(),输出
b is run
这种通过动态约束确定调用关系的函数称为
虚函数
相关文章推荐
- Python学习第2节(基本数据类型操作和执行流程语句)
- python解释器执行的流程
- python类继承构造函数的执行问题解析
- python import导入模块执行流程分析
- Python特性(十二):with语句的执行流程
- 最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件
- 最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件
- C#基础知识复习1代码规范-执行流程(c#)-面向对象-引用命名空间-封装-继承-访问修饰符-虚方法-静态成员-多态-抽象类等
- python中继承的作用以及多重继承的执行顺序
- 最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件
- 最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件
- Java中继承的执行流程
- python类继承时构造函数的执行问题
- 继承存在时的程序执行流程
- Python多重继承的方法解析执行顺序实例分析
- 流程的Python 第十二章:继承的优缺点
- python控制语句的执行顺序
- 最新JBoss jBPM 3.1 开始指南之二---执行示例流程和管理执行中的流程
- 在WebService中利用SoapException处理业务流程执行的错误
- ASP.NET执行流程