关于super调用顺序问题?

来源:4-10 super真的是调用父类吗?

XrazYang

2020-12-08

代码如下: 源码截图
输出结果:
E
B
A
(<class ‘main.E’>, <class ‘main.B’>, <class ‘main.A’>, <class ‘main.D’>, <class ‘main.C’>, <class ‘object’>)
问题:为何mro查找顺序中的类D C 的__init__方法没有执行?

写回答

2回答

bobby

2020-12-13

B,D都是E的父类,所以两个中如果有一个有init方法了,其他的就不会执行了

0
0

bobby

2020-12-11

亲,你的代码能否格式化一下

0
1
XrazYang
我重新贴了代码截图,麻烦解惑,谢谢。
2020-12-11
共1条回复

Python3高级核心技术97讲,高级进阶的必学课程

socket编程/多线程/多进程/线程池/asyncio并发编程/协程和异步IO

2121 学习 · 551 问题

查看课程