In objektorientierten Programmiersprachen, die die Mehrfachvererbung unterstützen, ist die Methodenauflösungsreihenfolge (MRO) die Reihenfolge, in der Elternklassen bei der dynamischen Methodenauflösung gesucht werden.
Ich habe ein Problem mit dem Python MRO
Für diesen Code:
%Vor%
Ich bekomme diese Ausgabe:
(<class '__main__.A'>, <class '__main__.D'>, <class '__main__.B'>, <class '__main__.C'>, <class '__main__.E'>, <cl...
Wie funktioniert eine Super-Methode in Python?
Im angegebenen Code:
%Vor%
Wenn test auf D aufgerufen wird, gibt es B->C statt B->A aus (was ich erwartet habe).
Wie verhält sich Super innerhalb B zu einer Instanz von C?...