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


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

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

它不适用于旧式类。在 Python 2.x 中,您需要将自己的类和实例传递给 super。该要求在 3.x 中被取消。

这将正确处理所有多重继承。生成方法解析顺序,并且查找按此顺序执行父类。

更新于: 30-07-2019

390 次浏览

开启您的职业生涯

完成课程即可获得认证

开始
广告