Diciamo abbiamo le seguenti classi:Estendere il comportamento di una funzione ereditata in Python
class Base(object):
def load(self):
# do logic A
# do logic B
class Child(Base):
def load(self):
# do logic C
So decoratori possono essere utilizzati per estendere il comportamento funzione in Python, ma non so come posso applicarlo nel mio caso. Quando Child's
load()
si chiama, come posso ottenere le seguenti esecuzioni di codice in questo ordine ?:
logic A
logic C
logic B
Quello non voglio fare
class Base(object)
def logicA()
pass
def logicB()
pass
def load()
pass
class Child(Base):
def load(self):
super.logicA()
# do logic C
super.logicB()
voglio solo codificare fino logica C, senza dover chiamare esplicitamente la logica A e B
logica Split A e B in a due diverse funzioni? – thefourtheye