只要继承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()
来源:https://www.cnblogs.com/XiaoYang-sir/p/14727845.html
图文来源于网络,如有侵权请联系删除。