
使用父类名称.方法的方式调用父类方法,会导致父类的父类方法被多次调用
如果使用super().方法的方式,,,,类名称.__mro__会看到调用父类的顺序。。上图中使用一次super()调用父类方法,会按照继承的顺序,调用一次(Son1)。。。使用两次super方法则按继承顺序调用父类方法。
————————————————————————————————
使用__mro__查看调用顺序(元组)(C3算法得出mro中的顺序)

注意:

super(Son2,self)
写son2 会调用parent的方法
网友评论