投稿を読んでいたところPython で __dict__ を介して新しいクラス属性を割り当てるにはどうすればよいですか? @bruno desthuilliers から次のようなコメントがありました。
魔法のメソッドを直接呼び出すべきではありません - それらは演算子または汎用関数の実装としてここにあります。この場合、慣用的な解決策は を使用すること
setattr(obj, name, value)
です。
setattr のケースは、彼自身のコメントの範囲外のようです: 演算子ではなく、実際にはジェネリック関数の実装でもありません。
誰かがコメントを説明できますか?どちらかを優先する必要があるのはなぜですか?
どのような場合に使用するのが望ましいobj.__setattr__(name, value)
ですか?