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 interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# Create a Customer class
____