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
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