这可能需要了解下 python 当中的:Method Resolution Order (mro)中文的话,应该是"方法解析顺序".我也是刚查的.如果你在最后输出 D().__class__.__mro__你就可以看到 python 是按什么样的顺序处理继承的了.它给我的输出是:(, , , , )先 D_start - B_start - C_start - A_start - A_end - C_end - B_end - D_end