ich hab' das Problem, das eine Sub-Klasse eine super-Funktion aufruft, die super-Funktion danach jedoch wieder zur Sub-Klasse zurückkehrt. Verwirrend, ich weiß, deswegen beschreib' ich mal, was passiert:
Ich habe zwei Klassen A und B, die prinzipiell folgendermaßen definiert sind:
Code: Alles auswählen
class A(object):
def f(self):
print "A.f()"
self.g()
def g(self):
print"A.g()"
class B(A):
def f(self):
print "B.f()"
super(B, self).f()
def g(self):
print"B.g()"
Was aber passiert ist Folgendes:
Code: Alles auswählen
>>>a, b = A(), B()
>>>a.f()
A.f()
A.g()
>>>b.f()
A.f()
B.g()
Weiß da jemand Rat? Wie kann ich forcieren, dass in diesem Fall A.g() aufgerufen wird?[/code]