多继承以及MRO顺序

2019-12-05  本文已影响0人  高自信

使用父类名称.方法的方式调用父类方法,会导致父类的父类方法被多次调用

如果使用super().方法的方式,,,,类名称.__mro__会看到调用父类的顺序。。上图中使用一次super()调用父类方法,会按照继承的顺序,调用一次(Son1)。。。使用两次super方法则按继承顺序调用父类方法。

————————————————————————————————

使用__mro__查看调用顺序(元组)(C3算法得出mro中的顺序)

son1中调用super,怎会调用son2中的方法

注意:

super(Son2,self)

写son2 会调用parent的方法

上一篇 下一篇

猜你喜欢

热点阅读