用 __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