Code: Alles auswählen
Betrachten Sie den folgenden Python-Code:
class F: pass
class G: pass
class H: pass
class E(G,H): pass
class D(E,F): pass
class C(E,G): pass
class B(C,H): pass
class A(D,B,E): pass
Ist es möglich, dass in der Linearisierung von A die Klasse E vor C vorkommt? Begründung!
Code: Alles auswählen
print(A.__mro__)
Code: Alles auswählen
(<class '__main__.A'>, <class '__main__.D'>, <class '__main__.B'>, <class '__main__.C'>, <class '__main__.E'>, <class '__main__.G'>, <class '__main__.H'>, <class '__main__.F'>, <class 'object'>)