[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