继承
什么是继承
在程序中继承是一种新建子类的方式,新创建的类称之为子类/派生类,被继承的类称之为父类/基类/超类,继承描述的是一种遗传关系,子类可以重用父类的属性。
为何用继承
减少类与类之间代码冗余的问题。
如何继承
先抽象再继承。
在python中继承的特点分为单继承或多继承。
class Parent1(object):
pass
class Parent2:
pass
class Sub1(Parent1):
pass
class Sub2(Parent1,Parent2):
pass
print(Sub1.__bases__)
print(Sub2.__bases__)
print(Parent1.__bases__)
print(Parent2.__bases__)
python2与python3在继承上的区别
新式类:但凡继承object类的子类,以及该子类的子子类等都称之为新式类。
经典类:没有继承object类的子类,以及该子类的子子类等都称之为经典类。
只有在python2中才分新式类和经典类。
属性查找顺序
派生