File: LP6E/Chapter31/mro_nondiamond.py

class E:       attr = 'E'     #   D     E
class D:       attr = 'D'     #   |     |
class C(E):    attr = 'C'     #   B     C
class B(D):    pass           #    \   /
class A(B, C): pass           #      A
                              #      |
X = A()                       #      X
print(X.attr)  # D



[Home page] Books Code Blog Python Author Train Find ©M.Lutz