标签: python inheritance diamond-problem
我试图了解以下Python代码的行为。
In A: X In C: x In B: X In D: x
如果我在程序之上运行,我会得到如下输出:
#1
如果我将代码中的语句class D(C, B)更改为In A: X In B: X In C: x In D: x ,我会得到以下输出
class D(C, B)
In A: X In B: X In C: x In D: x
{{1}}
任何人都可以解释这段代码背后的内部工作。