当前位置: 首页 > 图灵资讯 > 行业资讯> python单继承和多继承如何定义?

python单继承和多继承如何定义?

来源:图灵python
时间: 2024-09-04 19:56:08

一、继承的作用

减少代码,增加代码的复用功能,同时设置类与类之间的直接关系。

二、单继承和多继承的定义

单继承:每个类只能继承一个类;

多继承:每个类别允许多个类别继承。

三、单继承和多继承的优缺点

1、单继承:

传承有序逻辑清晰,语法简单隐患少

功能无法扩展,只能在当前唯一的继承链中扩展

2、多继承:

优点:功能扩展方便

缺点:继承关系混乱

补充:多继承MRO

1、MRO是多继承中用于保存继承顺序的列表;

2、Python本身采用C3算法多继承的菱形继承来计算结果。

3、计算MRO列表的原则:

子类永远在父类面前;

若有多个父类,则按继承语法中括号内类的书写顺序存储;

若多类继承同一父类,孙子类只会选择继承语法;

括号中第一个父类的父类。