Aan de slagGa gratis aan de slag

Attribuuttoekenning aanpassen met __setattr__

Eerder gebruikten we descriptors om logica te implementeren die werd uitgevoerd wanneer een specifiek attribuut werd opgehaald, ingesteld of verwijderd. Maar wat als je zeker wilt weten dat een bepaald stuk code élke keer draait wanneer er ook maar een attribuut wordt ingesteld? In deze oefening ga je dat doen met een Python magic-methode.

Deze oefening maakt deel uit van de cursus

Gevorderde objectgeoriënteerde programmering in Python

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

class BankAccount:
  def __init__(self, account_number):
    self.account_number = account_number
  
  # Define a method to be executed when setting attributes
  def ____(self, ____, ____):
    pass
Code bewerken en uitvoeren