IniziaInizia gratis

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 @property il 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, dove prop_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

Visualizza il corso

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Create a Customer class
____
Modifica ed esegui il codice