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

_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Reply via email to