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

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

换句话说,对super的调用将返回一个伪造的对象,该对象将属性查找委托给继承链中位于您之上的类。注意事项:

这不适用于旧式类。您需要将自己的类和实例传递给Python 2.x中的super。在3.x中免除了此要求。

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