设计模式学习遇到的问题总结
2020-11-01 本文已影响0人
我的自由飞
一、问题汇总列表
2、Python类MRO(方法解析顺序表)
3、Python super() 函数
二、问题分析
Python3开始全部用新式类(继承基类Object),也就是就是C3算法。(经典类):一种没有继承的类,实例类型都是type类型,如果经典类被作为父类,子类调用父类的构造函数时会出错
class A(B, C):
pass
print(A._ _mro_ _) # 可以查看顺序表的执行顺序
(<class '__main__.A'>, <class '__main__.B'>, <class '__main__.C'>,<class 'object'>)
Python3中的写法是: super().xxx
Python2中的写法是:class B(A): super(B, cls/self).xxx