标签: python multiple-inheritance diamond-problem name-clash
我对python中的名称冲突有疑问。如果我有类似的东西:
class A: a='a' class B(A): a='b' class C(A): a='c' class D(C,B): pass
D.a将打印c,有没有办法从B.a或D检索A.a?
D.a
c
B.a
D
A.a
答案 0 :(得分:2)
是的,你可以完全按照你的建议行事:
class D(C, B): a = A.a