この質問からのいくつかの回答は、オブジェクトのインスタンスのメソッドと属性にアクセスする機能を無効__dir__
にする非常にばかげた方法をもたらします__getattribute__
。
属性とメソッドはまだありますが、本当にアクセスできないのでしょうか。
たとえば、AttributeErrorが発生type(x)
した場合でも、正しい答えが返されます。x.__class__
非表示のメソッドと属性にアクセスする方法はありますか?
この質問からのいくつかの回答は、オブジェクトのインスタンスのメソッドと属性にアクセスする機能を無効__dir__
にする非常にばかげた方法をもたらします__getattribute__
。
属性とメソッドはまだありますが、本当にアクセスできないのでしょうか。
たとえば、AttributeErrorが発生type(x)
した場合でも、正しい答えが返されます。x.__class__
非表示のメソッドと属性にアクセスする方法はありますか?
新しいスタイルのクラスのインスタンスの場合、次のようなことを行うことができます。
object.__getattribute__(instance, '__dict__')
ドキュメントの新しいスタイルのクラスの[その他の属性アクセス]というタイトルのセクションを読んでいるときに、その実装で無限の再帰を回避するためにそのようなことを行うことを提案しているというアイデアを思いつきました。