按照执行顺序先执行
print('C')
其次执行
super().__init__(),按照继承顺序执行B类的构造方法输出b,在再B类中执行super().__init__()方法调用B类的父类构造方法输出A。而后输出继承关系发现B类并没有继承A类。
猜测在C类继承B、A时会通过继承顺序逐级继承,C继承B继承A,但在C类中B和A的关系只是指向关系,并没有实际继承。所以在输出继承关系时没有对应的继承关系。
换个顺序测试
结果符合猜测的逻辑 。
按照执行顺序先执行
print('C')
其次执行
super().__init__(),按照继承顺序执行B类的构造方法输出b,在再B类中执行super().__init__()方法调用B类的父类构造方法输出A。而后输出继承关系发现B类并没有继承A类。
猜测在C类继承B、A时会通过继承顺序逐级继承,C继承B继承A,但在C类中B和A的关系只是指向关系,并没有实际继承。所以在输出继承关系时没有对应的继承关系。
换个顺序测试
结果符合猜测的逻辑 。