Python继承

17 Mar 2025 | 4 分钟阅读

继承是面向对象范式的一个重要方面。继承为程序提供了代码可重用性,因为我们可以使用现有类来创建新类,而不是从头开始创建它。

在继承中,子类获取属性,并且可以访问在父类中定义的所有数据成员和函数。子类还可以为其特定实现提供父类函数。在本教程的这一部分中,我们将详细讨论继承。

在python中,派生类可以通过在派生类名称后面的括号中提及基类来继承基类。考虑以下语法将基类继承到派生类中。

Python Inheritance

语法

一个类可以通过在括号中提及所有类来继承多个类。考虑以下语法。

语法

示例 1

输出

dog barking
Animal Speaking

Python 多级继承

Python 中可以实现多级继承,就像其他面向对象的语言一样。当派生类继承另一个派生类时,实现多级继承。python 中,多级继承的级别没有限制。

Python Inheritance

下面给出了多级继承的语法。

语法

示例

输出

dog barking
Animal Speaking
Eating bread...

Python 多重继承

Python 提供了在子类中继承多个基类的灵活性。

Python Inheritance

下面给出了执行多重继承的语法。

语法

示例

输出

30
200
0.5

issubclass(sub,sup) 方法

issubclass(sub, sup) 方法用于检查指定类之间的关系。如果第一个类是第二个类的子类,则返回 true,否则返回 false。

请看以下示例。

示例

输出

True
False

isinstance (obj, class) 方法

isinstance() 方法用于检查对象和类之间的关系。如果第一个参数,即 obj 是第二个参数,即 class 的实例,则返回 true。

请看以下示例。

示例

输出

True

方法重写

我们可以在子类中提供父类方法的某些特定实现。当在子类中定义父类方法,并具有某些特定实现时,则该概念称为方法重写。当需要在子类中定义父类方法的不同定义时,我们可能需要执行方法重写。

考虑以下示例,在python中执行方法重写。

示例

输出

Barking

方法重写的真实示例

输出

Bank Rate of interest: 10
SBI Rate of interest: 7
ICICI Rate of interest: 8

python 中的数据抽象

抽象是面向对象编程的一个重要方面。在python中,我们还可以通过在要隐藏的属性前面添加双下划线 (___) 来执行数据隐藏。在此之后,该属性将无法通过对象在类外部可见。

请看以下示例。

示例

输出

The number of employees 2
AttributeError: 'Employee' object has no attribute '__count'

下一个主题Python 中的抽象