Crea e imposta proprietà
Ci sono due passaggi per definire una proprietà:
- prima, definisci un attributo "interno" che conterrà i dati;
- poi, definisci un metodo decorato con
@propertyil cui nome è il nome della proprietà e che restituisce l'attributo interno che conserva i dati.
Se vuoi anche definire un setter personalizzato, c'è un passaggio aggiuntivo:
- definisci un altro metodo il cui nome è esattamente il nome della proprietà (di nuovo) e decoralo con
@prop_name.setter, doveprop_nameè il nome della proprietà. Il metodo deve accettare due argomenti:self(come sempre) e il valore che viene assegnato alla proprietà.
In questo esercizio creerai una proprietà balance per una classe Customer: una versione migliore e più controllata dell'attributo balance con cui hai lavorato in precedenza.
Questo esercizio fa parte del corso
Programmazione orientata agli oggetti in Python
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Create a Customer class
____