课程
/后端开发
/Python
/python进阶
这个顺是怎么来的 ?
2016-04-10
源自:python进阶 5-5
正在回答
这个应该涉及到Python新式类和旧式类的问题,Python2.2之前用的是旧式类,2.2以后统一为新式类,
这两个的重要区别之一就在于调用的不同,旧式类强调深度优先,新式类强调广度优先。
父类的初始化函数会先执行 ,最后才是 自己的初始化函数
super(D, self).__init__(a)
这句话,即先调用了 B C 的初始化,而B C 的初始化 又调用的 A 的 ,A的初始化有print 'init A...' 所以先输出 init A。 接下来 D 调用B C初始化
那到底是先调用B 或者 C 呢?看这个class D(B, C),右边的参数先传入,即先调用了C。你可以试下B、C换下顺序 就明白了
慕粉1462109115
空城盼故人 回复 慕粉1462109115
赛雷feng
魔luck 回复 赛雷feng
放学路上的小学生 回复 赛雷feng
??哪个。具体代码
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计