今日学习总结2.16

一、单继承下的属性查找顺序

  

 

 二、多继承下的属性查找顺序

  如果继承关系为菱形,那么有两种查找顺序:深度优先和广度优先

  在多继承情况下:

    1.如果是经典类,使用深度优先查询

    

 

 

    2.如果是新式类,使用广度优先查询

    

 

     Python3中统一都是新式类

    

 

 三、super和mro

  super()方法和父类方法无论用哪一种都可以,但是最好不要混用

   

 

  mro列表:

    python到底是如何实现继承的,对于你定义的每一个类,python会计算出一个方法解析顺序(MRO)列表,

  这个MRO列表就是一个简单的所有基类的线性顺序列表 

  

 

 四、多态与多态性

  多态:顾名思义,就是事物的多种形态,人是动物,猫狗也是动物

  

 

 

 

 五、组合

  

 

 

 

 

  

posted @ 2022-02-16 17:58  晨昏xcf  阅读(39)  评论(0)    收藏  举报