如何用 Python 继承扩展多个类?


根据 Python 文档,“super”能帮助你用 Python 继承扩展多个类。 它返回一个代理对象,将方法调用委托给父类或类型相同的同级类。这对于访问已在类中重写了继承的方法很有用。搜索顺序与 getattr()的搜索顺序相同,只是跳过了类型本身。

换句话说,调用 super 返回一个伪造的对象,此对象将属性查找委托给继承链中位于你上方的类。需要注意的重点

此方法不适用于旧式类。在 Python 2.x 中,你需要将自己的类和实例传递给 super。在 3.x 中取消了此项要求。

此方法能正确处理所有多重继承。一个方法解析顺序将被生成,并且查找将按此顺序遍历父类。

更新于: 2019 年 7 月 30 日

390 次浏览

开启您的 职业生涯

完成课程取得认证

开始学习
广告