继承Inheritance是面向对象编程OOP的四大核心特性之一指一个类子类/派生类可以基于另一个类父类/基类来定义从而自动获得父类的属性和方法并可在此基础上进行扩展或重写。继承支持代码复用、层次化建模和多态实现。例如PythonclassAnimal:def__init__(self,name):self.namenamedefspeak(self):returnSome soundclassDog(Animal):# Dog 继承 Animaldefspeak(self):# 方法重写overridereturnf{self.name}says Woof!dogDog(Buddy)print(dog.speak())# 输出Buddy says Woof!常见继承类型包括单继承、多继承如 Python 支持、多重继承多个父类、多级继承A→B→C等。需注意方法解析顺序MRO在多继承中的作用。在 Python 中可以使用类的特殊属性__mro__返回一个元组或类方法mro()返回一个列表来查看该类的方法解析顺序Method Resolution Order, MRO。MRO 决定了在多继承场景下Python 查找方法和属性时的搜索路径遵循 C3 线性化算法。✅ 示例classA:passclassB(A):passclassC(A):passclassD(B,C):passprint(D.__mro__)# 输出(class __main__.D, class __main__.B, class __main__.C, class __main__.A, class object)print(D.mro())# 输出[class __main__.D, class __main__.B, class __main__.C, class __main__.A, class object] 提示__mro__是只读元组适合快速查看mro()是可调用方法返回可修改的列表但不建议手动修改可用help(D)在交互环境中查看更详细的继承信息含 MRO。