Aan de slagBegin gratis

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

Bekijk cursus

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan 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