最近在看《SmoothPython》这本书,想把我的阅读笔记分享给大家,希望能帮助和欣赏这本书的那些有兴趣但是没时间看。(文中大部分文字和图片摘自《SmoothPython》一书和python官网)章节概述:Python继承分析章节结构:子类化内置类型多重继承具体内容:子类化内置typesPython内置类型的子类覆盖的方法不会被隐式调用,所以内置类型不会调用子类覆盖的方法---忽略用户定义的覆盖方法。此问题仅限于内置类型内部方法的多重继承和多重继承。需要处理命名冲突的问题——当名字相同时,Python按照一定的顺序遍历继承图调用方法——方法解析顺序MethodResolutionOrderMRO如果一个类D的顺序是D->B->C->Aself.some_func():调用D的some_funcsuper.some_func():依次找到下一级some_funcself类调用多继承应用:collections.abc封装多继承实现要点:1.分离接口继承来自实现继承2.使用抽象基类来显示和表示接口3.通过混入重用代码4.以Mixins的名义广为人知5.不要子类化多个具体类6.为用户提供聚合类
