__setattr__ で属性の代入をカスタマイズする
これまで、特定の属性を取得・設定・削除したときに実行されるロジックを、デスクリプタで実装してきました。では、任意の属性が設定されるたびに、必ず特定のコードブロックを実行したい場合はどうすればよいでしょうか?この演習では、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