CommencerCommencer gratuitement

Personnaliser l’affectation d’attributs avec __setattr__

Auparavant, nous avons utilisé des descripteurs pour exécuter une logique au moment où un attribut spécifique était consulté, défini ou supprimé. Mais que faire si vous souhaitez exécuter un certain bloc de code chaque fois que n’importe quel attribut est défini ? Dans cet exercice, vous allez vous entraîner à le faire avec une méthode magique de Python.

Cet exercice fait partie du cours

Programmation orientée objet intermédiaire en Python

Afficher le cours

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

class BankAccount:
  def __init__(self, account_number):
    self.account_number = account_number
  
  # Define a method to be executed when setting attributes
  def ____(self, ____, ____):
    pass
Modifier et exécuter le code