设计模式学习遇到的问题总结

2020-11-01  本文已影响0人  我的自由飞

一、问题汇总列表

1、python100例   \    python 中的下划线

2、Python类MRO(方法解析顺序表)

3、Python super() 函数

二、问题分析

1、python类MRO(方法解析顺序)

Python3开始全部用新式类(继承基类Object),也就是就是C3算法。(经典类):一种没有继承的类,实例类型都是type类型,如果经典类被作为父类,子类调用父类的构造函数时会出错

class A(B, C):

        pass

print(A._ _mro_ _)  # 可以查看顺序表的执行顺序

(<class '__main__.A'>, <class '__main__.B'>, <class '__main__.C'>,<class 'object'>)

2、python super() 函数

Python3中的写法是:  super().xxx

Python2中的写法是:class B(A):       super(B, cls/self).xxx

上一篇下一篇

猜你喜欢

热点阅读