エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
__setattr__よりpropertyのsetterを優先させたい場合 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
__setattr__よりpropertyのsetterを優先させたい場合 - Qiita
__setattr__は、属性への代入をカスタマイズするためのスペシャルメソッドですが、propertyのsetterより... __setattr__は、属性への代入をカスタマイズするためのスペシャルメソッドですが、propertyのsetterよりも優先順位が高いです。したがって、下記のように、xにsetterが定義されていても、xへの代入文では__setter__が呼ばれており、メンバ変数_xは作成されていません。 class Foo: @property def x(self): return self._x @x.setter def x(self, value): self._x = value def __setattr__(self, key, value): pass