開始使用免費開始

用 __setattr__ 客製化屬性指派

先前,我們用描述器(descriptor)在特定屬性被存取、設定或刪除時執行自訂邏輯。那如果你想在「任何」屬性被設定時,都先執行一段程式碼呢?在本練習中,你會用一個 Python 魔術方法來達成這件事。

本練習屬於課程

Python 物件導向程式設計進階

檢視課程

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

class BankAccount:
  def __init__(self, account_number):
    self.account_number = account_number
  
  # Define a method to be executed when setting attributes
  def ____(self, ____, ____):
    pass
編輯並執行程式碼