object.__setattr__
データモデルの「属性値アクセスをカスタマイズする」の1つ
属性値への代入をカスタマイズ
属性の代入が試みられた際に呼び出されます。
__setattr__() の中でインスタンス属性への代入が必要なら、基底クラスのこれと同じ名前のメソッドを呼び出さなければなりません。
例えば、 object.__setattr__(self, name, value) とします。
すべての基底クラスobjectの__setattr__が一番強いため、変更できてしまうということ?