Ich möchte geerbte Methoden unabhängig von überladenen oder neu definierten Methoden angeben. Ist das mit Python möglich?
Beispiel:
%Vor%Gewünschte Funktionalität:
%Vor%Gibt es eine "magische Methode" wie im Beispiel oder eine andere Möglichkeit, diese Arten von Methodenimplementierungen zu unterscheiden?
Wenn Sie den Vorfahren kennen, können Sie einfach Folgendes testen:
%Vor%Um eine Liste aller Basisklassen zu finden, klicken Sie hier: List alle Basisklassen in einer Hierarchie der gegebenen Klasse?
Ich werde auch darauf hinweisen, dass Ihr Klassendesign wahrscheinlich falsch ist, wenn Sie das brauchen. Sie sollten sich in OOP nicht um solche Dinge kümmern (es sei denn, Sie erstellen einen Objektinspektor oder Ähnliches).
Für Klassen im neuen Stil haben Sie eine Methode mro()
, die die Liste der Reihenfolge der Methodenauflösung zurückgibt. [0]
ist die Klasse selbst.
Sie könnten also
machen %Vor% So eggs
ist neu definiert.
Also ham
wird vererbt.
Mit diesen können Sie Ihre eigenen Heuristiken erstellen.
Tags und Links python inheritance