本章要点:
· 面向对象设计的一个核心原则是继承:子类可以继承父类的功能,而不需要复制粘贴代码。子类可以扩展父类,以添加功能或以其他方式给父类添加特性。
· 多重继承是Python的一个功能。最常用的方式是宿主类(子类)混入其他类的功能。我们可以使用方法解析顺序(MRO)来处理多重继承中的通用问题,如初始化。
· 多态让我们可以给同一个接口(契约)创建多种不同的实现。因为Python支持鸭子类型,所以任何提供了正确方法的类都可以互相替换。 mk0jSEdBF4QdyU3mfcLvw2kJJe4tihKAs5uzft1sf+WlG192PJVcZ4ddwbvQWqtV