Python多重继承名称冲突

时间:2013-12-22 10:45:42

标签: 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.aD检索A.a

1 个答案:

答案 0 :(得分:2)

是的,你可以完全按照你的建议行事:

class D(C, B):
    a = A.a