083 类的继承
一、什么是继承
- 继承是一种新建类的方式,新建的类称为字类,被继承的类称为父类
- 继承的特性:子类会遗传父类的属性
- 继承是一个类与一个类之间的关系
二、类的分类
3.1 新式类
- 继承了object的类以及该类的子类,都是新式类
- python3中所有的类都是新式类,python3中定义的类都是自动继承object类
3.2 经典类
- 没有继承object的类以及该类的子类,都是新式类
- python3中没有经典类,只有python2中才有经典类
三、如何使用继承
- 单继承
- 类名(父类1)
# 单继承
class A:
pass
# B类继承了A类,B是A的字类,A是B的父类
class B(A):
pass
- 多继承
- 类名(父类1,父类2)
# 多继承
class A:
pass
class C:
pass
# B类继承了A,C类,B是A,C的子类,A,C是B的父类
class B(A,c):
pass
四、类的内置属性
5.1 __name__
- 类的类名
print(B.__name__)
B
5.2 _bases_
- 类的所有父类
print(B.__bases__)
(<class 'main.A'>, <class 'main.C'>)
5.3 __mro__
- 类的查找顺序
print(B.__mro__)
(<class 'main.B'>, <class 'main.A'>, <class 'main.C'>, <class 'object'>)