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

esercizio interattivo pratico

Prova questo esercizio completando questo 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