一、继承的作用
减少代码,增加代码的复用功能,同时设置类与类之间的直接关系。
二、单继承和多继承的定义
单继承:每个类只能继承一个类;
多继承:每个类别允许多个类别继承。
三、单继承和多继承的优缺点
1、单继承:
传承有序逻辑清晰,语法简单隐患少
功能无法扩展,只能在当前唯一的继承链中扩展
2、多继承:
优点:功能扩展方便
缺点:继承关系混乱
补充:多继承MRO
1、MRO是多继承中用于保存继承顺序的列表;
2、Python本身采用C3算法多继承的菱形继承来计算结果。
3、计算MRO列表的原则:
子类永远在父类面前;
若有多个父类,则按继承语法中括号内类的书写顺序存储;
若多类继承同一父类,孙子类只会选择继承语法;
括号中第一个父类的父类。