Zacznij terazZacznij za darmo

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

Zobacz kurs

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
Edytuj i uruchom kod