始める無料で始める

__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
コードを編集して実行