method-resolution-order

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.
1
Antwort

Warum werden Klassen im MRO so bestellt?

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...
26.01.2017, 15:40
2
Antworten

Wie funktioniert eine Super-Methode in Python bei Mehrfachvererbung?

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?...
05.04.2014, 10:09