ich mache es mal kurz
Code: Alles auswählen
class F:
def foo(self, a):
return "Klasse F: Argument %s" % a
class G(F):
def foo(self, a):
return "Klasse G: " + super().foo(a)
class H(G):
def foo(self,a):
return "Klasse H: " + super().foo(a)
Das ist ja auch das, was man zumeist haben möchte. Ich stehe jetzt aber vor dem Problem das ich, bei Beibehaltung der Vererbungshierarchie, direkt foo() der Basisklasse F aufrufen muss.
Die Ausgabe sollte also sein: 'Klasse H: Klasse F: Argument 1'
Geht so was mit super() ? :K
Direkt von F zu erben geht nicht den G den sie enthält andere Methoden die F nicht enthält.
return