Dostosowywanie przypisywania atrybutów za pomocą __setattr__
Wcześniej używaliśmy deskryptorów do implementowania logiki uruchamianej przy pobieraniu, ustawianiu lub usuwaniu konkretnego atrybutu. Co jednak, jeśli chcemy mieć pewność, że określony blok kodu wykona się za każdym razem, gdy jakikolwiek atrybut zostanie ustawiony? W tym ćwiczeniu przećwiczysz to z użyciem magicznej metody Pythona.
To ćwiczenie jest częścią kursu
Programowanie obiektowe w Pythonie – poziom średnio zaawansowany
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
class BankAccount:
def __init__(self, account_number):
self.account_number = account_number
# Define a method to be executed when setting attributes
def ____(self, ____, ____):
pass