day-25
一、类的继承顺序
只要继承object类就是新式类
不继承object类的都是经典类
在python3 中所有的类都继承object类,都是新式类
在python2 中不继承object的类都是经典类
继承object类的就是新式类
经典类:在py3中不存在,在py2中不主动继承object类
-
在py2 中
-
class A:pass ——> 经典类
-
class B(object):pass ——> 新式类
-
-
在py3 中
-
class A:pass ——> 新式类
-
class B(object):pass ——> 新式类
-
在单继承方面(无论是新式类还是经典类都是一样的)
用的是深度优先方法
寻找某一个方法的顺序是:D–>C–>B–>A
越往父类走,是深度
class A: def func(self):pass class B(A): def func(self):pass class C(B): def func(self):pass class D(C): def func(self):pass d = D()