继承:是一种新建类的方式,新建的类称为子类,被继承的类称为父类(基类,超类)
继承描述的是一种遗传关系,子类可以使用父类的属性
注意: 1: 一个类可以同时继承多个父类
2:python中类分为两种:
新式类:继承了object的类叫新式类,python3中所有的类都继承了object类,即python3中所有的类都是新式类
经典类:没有继承object类的类
在python2中才区分新式类与经典类
为何用继承? 减少代码的冗余
在子类派生出的新方法中重用父类的两种方式:
1 :指名道姓的访问 类名+属性
2:super()调用super会得到一个特殊的对象,该对象是专门用来引用父类中的属性的(完全参照mro列表)
菱形继承问题:
新式类:广度优先
经典类:深度优先