Ich überschreibe eine Funktion, möchte aber die Funktion des übergeordneten Elements innerhalb des übergeordneten Elements abrufen.Abrufen der Funktion des übergeordneten Elements vom übergeordneten Element
>>> class a:
... def __init__(self):
... print(self.f)
... def f(self):
... pass
...
>>> class b(a):
... def __init__(self):
... super(b, self).__init__()
... def f(self):
... pass
...
>>> b()
<bound method b.f of <__main__.b object at 0x000002E297A96160>>
Ich möchte den Ausdruck sagen a.f
.
So können wir ein [XY Problem] (http vermeiden: // meta.stackexchange.com/questions/66377/what-is-the-xy-problem), was ist das * eigentliche * Problem, das du lösen willst? Eine Instanz von "b" sollte zuerst ihre eigene Implementierung von "f" sehen. – jonrsharpe
Ich arbeite an etwas optimierendem Code. Das ist das * tatsächliche * Problem. –
Das ist wirklich keine weiteren Informationen hinzugefügt. Wenn Sie nicht explizit sein wollen ('print (a.f)'), können Sie nicht. – jonrsharpe