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()
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » day-25