Ho due classi un genitore e un altro figlio.Aggiunta di funzionalità aggiuntive al metodo della classe padre senza cambiarne il nome
class Parent(object):
def __init__(self):
#does something
def method_parent(self):
print "Parent"
class Child(Parent):
def __init__(self):
Parent.__init__(self)
def method_parent(self):
print "Child"
Dopo aver ereditato il genitore che voglio modificare il metodo Parent method_parent
mantenendo la funzionalità originale di tale metodo e l'aggiunta di alcune linee extra di codice a tale metodo.
so che posso creare un nuovo metodo come
def method_child(self):
self.method_parent()
#Add extra lines of code to perform something
ma voglio utilizzare il nome originale del metodo. Non riesco a copiare il codice sorgente per questo metodo perché, il metodo è da un modulo
C
quello che voglio ottenere è qualcosa di simile
def method_parent():
#do parent_method stuff
#do extra stuff
è che anche possibile?