[Python] Sovrascrittura di metodi.

Matteo Boscolo matteo.boscolo a boscolini.eu
Gio 31 Mar 2011 09:41:31 CEST


questa potrebbe essere una strada ..

class dummy(Pluto )
     def metodo1(self)
         print "che bello python"

o=dummy()
o.metodo1()

ciao
Matteo




1 1 Il 31/03/2011 09:25, Walter Valenti ha scritto:
> Ciao, sono nuovo della ml.
> Ho subito un problema da sottoporre.
> Questo è lo scenario:
>
> ho un modulo, chiamato per es:  esempio.py
> All'interno ho definito diverse classi. Es: Pippo, Pluto, ecc...
> Pippo possiede un metoto che in determinate condizione richiama in maniera "statica" (ovvero senza istanziare esplicitamente un oggento Pluto)
> un metodo di Pluto, ovvero esegue;
> Pluto().metodo1()
>
> Il metodo "metodo1" di Pluto è semplicemente definito così:
> class Pluto:
>       def metodo1(self):
>            pass
>
>
> Questo modulo "esempio.py" viene richiamato all'interno di un file "main.py" con un classico "from xxx import esempio".
> E' possibile in qualche modo all'interno di main.py ridefinire il metodo1 di Pluto, in maniera tale che quando viene richiamato
> all'interno di esempio.py venga eseguita la nuova definizione.
> Da notare che in main.py non eseguitò mai il metodo1 di Pluto, ma questo viene eseguito solo all'interno di esempio,py da un istanza
> di Pippo.
>
> Walter
>
>
>
>
> ..
>
>
>
>
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
>
>
> -----
> Nessun virus nel messaggio.
> Controllato da AVG - www.avg.com
> Versione: 10.0.1209 / Database dei virus: 1500/3541 -  Data di rilascio: 30/03/2011
>
>
>



Maggiori informazioni sulla lista Python