21.继承与混入
目录
1. 单继承
2. 多继承
3. MRO(方法解析顺序)
例子1:
例子2:
4. 混入
4.1 最小例子
4.2 多混入 —— 乐高式拼功能
4.3 Mixin 设计最佳实践
4.4 高级技巧
4.5 优缺点速览
5. 总结
继承(Inheritance)是面向对象语言最基础的代码复用机制之一。
一句话:“子类不用重复写代码,就能拥有父类的全部(或部分)能力,还可以按需扩展或修改。”
1. 单继承
class Animal: # ① 父类def eat(self):print("eating...")class Dog(Animal): # ② 继承def bark(self):print("barking!")dog = Dog()
dog.eat() # 来自 Animal
dog.bark() # 自己扩展
输出
eating...
barking!
术语 | 说明 | 示例 |