IniziaInizia gratis

Personalizzare l’assegnazione degli attributi con __setattr__

In precedenza abbiamo usato i descrittori per eseguire logica quando un attributo specifico veniva letto, impostato o eliminato. Ma se volessimo assicurarci che un certo blocco di codice venga eseguito ogni volta che QUALSIASI attributo viene impostato? In questo esercizio, farai pratica usando un metodo magico di Python per farlo.

Questo esercizio fa parte del corso

Programmazione a oggetti intermedia in Python

Visualizza il corso

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

class BankAccount:
  def __init__(self, account_number):
    self.account_number = account_number
  
  # Define a method to be executed when setting attributes
  def ____(self, ____, ____):
    pass
Modifica ed esegui il codice