[Python] Semplice domanda sulle classi.

Diego Barrera diegonebarrera a yahoo.it
Dom 5 Gen 2014 13:09:38 CET


On 05/01/2014 00:22, Gabriele Battaglia wrote:
> Ciao.
> Ho questo quesito, da principiante, sulle classi.
>
> Creo la mia fabbrica di automobili:
>
> class Veicoli:
>      ruote = 4
>
> Per ora mi accontento e mi compro subito una macchina:
>
> Auto = Veicoli()
>
> Ora, siccome sono un tipo innovativo, mi metto li ed applico una modifica alla mia vettura nuova:
>
> Auto.ruote = 5
>
> Domanda: posso inserire del codice, nella classe, che forzi i dati membri ad assumere solo determinati valori, e non altri?
> Ad esempio, in questo caso, Auto.ruote potrebbe sollevare una eccezione o essere aggiustato via codice ad un altro valore.
> Grazie.
>
La strada e' quella di sovrascrivere il comportamento di default 
dell'assegnamento per l'attributo specifico.
Cioe' devi scrivere una metodo che viene richiamato ogni volta che viene 
assegnato un valore all'attributo specifico.

http://docs.python.org/2/library/functions.html#property



Maggiori informazioni sulla lista Python