摘要:
python2.x版本中存在两种类经典类 不主动继承object类的所有类都是经典类 继承关系遵循深度优先算法 没有mro,没有super新式类 所有继承object类的都是新式类 和py3一样继承遵循mro顺序和c3算法 有mro方法,但是super的使用必须传参数super(子类名,对象名).方 阅读全文
摘要:
c3 算法求某一类在多继承中的继承顺序:类的mro == [类] + [父类的继承顺序] + [父类2的继承顺序]如果从左到右的第一个类在后面的顺序中出现,那么就提取出来到mro顺序中[ABCD] + [EO] --> A = [BCD] + [EO]如果从左到右的第一个类在后面的顺序中出现,且在后面的顺序中也是第一位,那么就提出来到mro顺序中[ABCD] + [AEO] --> A = ... 阅读全文