python之类之多继承
2017-07-19 20:44
281 查看
class A(object): def test_func(self): print("from A") class B(A): pass # def test_func(self): # print("from B") class C(A): pass # def test_func(self): # print("from C") #多继承,2.7和3.0还是有点不一样的,2.7的经典类是深度优先,3.0的经典类也是广度优先,3.0的新式类也是广度优先,就比如类D继承C类和B类,和C类和B类分别继承A类 #如果A B C D中都有一个相同的方法,那么调用的顺序是D,C,B,A,因为我们这里是class D(C,B),所以是调用的顺序是C,B,如果是class D (B,C),那么调用的顺序就是B,C class D(C,B): pass # def test_func(self): # print("from D") d = D() d.test_func() # 1、如果类D中有test_func这个方法,那么执行该则执行的类D的方法 # from D #2、如果类D中没有test_fucn这个方法,那么首先执行的类C中test_func的方法 # from C #3、如果类C中没有test_func这个方法,那么就会执行类B中的test_func的方法 # from B #4、如果类B、C中没有test_func这个方法,那么就会执行类A中的test_func的方法 # from A
相关文章推荐
- Python初学之类的继承和多态
- Python面向对象之类的封装、继承与多态
- Python面向对象之类的定义与继承
- Python之类的继承
- python基础之类的继承与派生、组合、接口与归一化设计、抽象类、子类中调用父类方法
- python学习之类的继承
- Python之类的继承和多态
- 20161028 Python 读书笔记之类、多态、继承、封装
- Python之类的构造和继承
- Python基础篇之类的继承
- python支持多重继承
- python普通继承和super继承
- python继承
- 1.6、Python(面向对象编程——2 继承、派生、组合、抽象类)
- c++ python交互之boost.python 简集之类(class , struct)
- 【python】class之类属性
- Python之类
- Python学习之面向对象(封装、继承、多态)
- day30 python类的继承,抽象类等
- Python下的多继承