ÎncepețiÎncepe gratuit

Personalizarea atribuirii atributelor cu __setattr__

Anterior, am folosit descriptori pentru a implementa logică executată atunci când un anumit atribut era accesat, setat sau șters. Dar ce facem dacă vrem să ne asigurăm că un anumit bloc de cod rulează de fiecare dată când este setat orice atribut? În acest exercițiu, vei exersa acest lucru folosind o metodă magică Python.

Acest exercițiu face parte din cursul

Programare orientată pe obiecte intermediară în Python

Vezi cursul

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

class BankAccount:
  def __init__(self, account_number):
    self.account_number = account_number
  
  # Define a method to be executed when setting attributes
  def ____(self, ____, ____):
    pass
Editează și rulează codul