第十一章、类的继承
一、什么是继承
继承是一种新建类的方式,新建的类称为子类,被继承的类称为父类
继承的特性:子类遗传父类的属性和函数
二、为什么要继承
- 可以减少代码的冗余
三、对象的继承
-
python可以一个类同时继承多个父类
class Parent1: pass class Parent2: pass class Son(Parent1, Parent2): pass
print(Sub1.__bases__) ----------------------------------------- #(<class '__main__.Parent1'>, <class '__main__.Parent2'>)
-
在Python3中如果一个类没有继承任何类,则默认继承object类
-
在Python2中如果一个类没有继承任何类,不会继承object类
-
print(Parent1.__bases__) (<class 'object'>,)
四、类的分类
新式类
- 继承了object的类以及该类的子类,都是新式类
- Python3中所有的类都是新式类
经典类
- 没有继承object的类以及该类的子类,都是经典类
- 只有Python2中才有经典类