• 子类在调用某个方法或变量的时候,首先在自己内部查找,如果没有找到,则开始根据继承机制在父类里查找。
  • 根据父类定义中的顺序,以深度优先的方式逐一查找父类!
 class D:
def show(self):
print("i am D")
pass class C(D):
pass class B(C): pass class G:
pass class F(G):
pass class E(F):
def show(self):
print("i am E")
pass class A(B, E):
pass a = A()
a.show()

执行结果是"i am D",左边具有深度优先权,当一条路走到黑也没找到的时候,才换另一条路。可见,在这种继承结构关系中,搜索顺序是这样的:

最新文章

  1. ios 多线程小结----- GCD篇
  2. apk 打包方式
  3. 2Sigma OA prepare: Friends Circle
  4. 安装MySQL,在./configure时出现错误:error: No curses/termcap library found的解决办法
  5. Java多线程同步问题的探究
  6. Very large tabs in eclipse panes on Ubuntu
  7. tcpdump抓SQL
  8. 使用XmlPullParser对xml进行读取
  9. 【转】HP(惠普)大中华区总裁孙振耀退休感言
  10. HDOJ 3037 Saving Beans
  11. 64位Linux下安装mysql-5.7.13-linux-glibc2.5-x86_64 || 转载:http://www.cnblogs.com/gaojupeng/p/5727069.html
  12. OpenCV GUI基本操作,回调函数,进度条,裁剪图像等
  13. java day02 记录
  14. BZOJ2809 [Apio2012]dispatching 可并堆
  15. 【Darwin学习笔记】之TaskThread
  16. shiro实战系列(十五)之Spring集成Shiro
  17. Atitit js es5 es6新特性 attilax总结
  18. 使用tinyproxy搭建http代理
  19. 深入JAVA注解之属性注解
  20. ML(3.1): NavieBayes R_e1071

热门文章

  1. C/S and B/S
  2. SqlServer 跨库访问
  3. jquery hover中嵌套mouseenter,mouseenter函数执行多次的问题解决方案
  4. 欧拉函数(Euler_Function)
  5. 学习vim 从常用按键开始
  6. [机器学习][face recognition] 一个视频人脸识别实现
  7. 小程序解析HTML5
  8. Shiro学习(10)Session管理
  9. NX二次开发-Block UI C++界面Body Collector(体收集器)控件的获取(持续补充)
  10. flutter 卡在Running Gradle task 'assembleDebug'...