百木园-与人分享,
就是让自己快乐。

类的继承顺序-父类对子类的约束-多态-队列和栈

一、类的继承顺序

只要继承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
图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » 类的继承顺序-父类对子类的约束-多态-队列和栈

相关推荐

  • 暂无文章