Inizia subitoInizia 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 corso

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

# Create a Customer class
____
Modifica ed esegui il codice