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
广告