引子: 如图反映了python3中,几个类的继承关系和查找顺序.对于类A,其查找顺序为:A,B,E,C,F,D,G,(Object),这并不是一个简单的深度优先或广度优先的规律.那么这个顺序到底是如何产生的? C3线性是用于获取多重继承下继承顺序的一种算法.通常,被称为方法解析顺序,即MRO(method resolution order). 算法的名字“C3”并不是缩写,而是指该算法的三大重要属性: 1.前趋图.作为有向无环图,找不到任何的循环,通常用前趋图来理解程序的依赖关系. 2.保持局部…