如何用 Python 继承扩展多个类?
根据 Python 文档,“super”能帮助你用 Python 继承扩展多个类。 它返回一个代理对象,将方法调用委托给父类或类型相同的同级类。这对于访问已在类中重写了继承的方法很有用。搜索顺序与 getattr()的搜索顺序相同,只是跳过了类型本身。
换句话说,调用 super 返回一个伪造的对象,此对象将属性查找委托给继承链中位于你上方的类。需要注意的重点
此方法不适用于旧式类。在 Python 2.x 中,你需要将自己的类和实例传递给 super。在 3.x 中取消了此项要求。
此方法能正确处理所有多重继承。一个方法解析顺序将被生成,并且查找将按此顺序遍历父类。
广告