Python 是否支持多重继承?


是的,Python 支持多重继承。与 C++ 一样,一个类可以在 Python 中从多个基类派生。这称为多重继承。

在多重继承中,所有基类的特性都将被继承到派生类。让我们看看语法:

语法

Class Base1:
	Body of the class

Class Base2:
	Body of the class

Class Base3:
	Body of the class
.
.
.
Class BaseN:
	Body of the class


Class Derived(Base1, Base2, Base3,  , BaseN):
	Body of the class

派生类从 Base1、Base2 和 Base3 类继承。

示例

在下面的示例中,Bird 类继承了 Animal 类。

  • Animal 是父类,也称为超类或基类。

  • Bird 是子类,也称为子类或派生类。

issubclass 方法确保 Bird 是 Animal 类的子类。

class Animal: def eat(self): print("It eats insects.") def sleep(self): print("It sleeps in the night.") class Bird(Animal): def fly(self): print("It flies in the sky.") def sing(self): print("It sings a song.") print(issubclass(Bird, Animal)) Koyal= Bird() print(isinstance(Koyal, Bird)) Koyal.eat() Koyal.sleep() Koyal.fly() Koyal.sing()

输出

True
It eats insects.
It sleeps in the night.
It flies in the sky.
It sings a song.
True

更新时间:2022-08-12

3K+ 次浏览

开启你的事业

通过完成课程获得认证

开始
广告