C3算法计算继承顺序

总的来说就是由下到上,先自己,再父辈,再爷爷辈,

同一个爷爷辈的多个父辈:从左到右遍历一遍父辈,都没有,再找爷爷辈

多个爷爷辈的多个父辈(每个父辈又有各自的父辈):从左边的父辈开始,没有的话再去找这个父辈的父辈(每一条路都dfs)

import inspect
inspect.getmro()

或者 假设B是一个类

B.__mro__
B.mro()

你可能感兴趣的:(Python,python)