Python在多继承时,父类按照从左到右的顺序依次继承
按照执行顺序先执行
print('C')
其次执行
super().__init__(),按照继承顺序执行B类的构造方法输出b,在再B类中执行super().__init__()方法调用B类的父类构造方法输出A。而后输出继承关系发现B类并没有继承A类。
猜测在C类继承B、A时会通过继承顺序逐级继承,C继承B继承A,但在C类中B和A的关系只是指向关系,并没有实际继承。所以在输出继承关系时没有对应的继承关系。换个顺序测试结果符合猜测的逻辑 。...
原创
2022-06-22 11:18:13 ·
469 阅读 ·
0 评论