0

この質問からのいくつかの回答は、オブジェクトのインスタンスのメソッドと属性にアクセスする機能を無効__dir__にする非常にばかげた方法をもたらします__getattribute__

属性とメソッドはまだありますが、本当にアクセスできないのでしょうか。

たとえば、AttributeErrorが発生type(x)した場合でも、正しい答えが返されます。x.__class__

非表示のメソッドと属性にアクセスする方法はありますか?

4

1 に答える 1

1

新しいスタイルのクラスのインスタンスの場合、次のようなことを行うことができます。

object.__getattribute__(instance, '__dict__')

ドキュメントの新しいスタイルのクラスの[その他の属性アクセス]というタイトルのセクションを読んでいるときに、その実装で無限の再帰を回避するためにそのようなことを行うことを提案しているというアイデアを思いつきました。

于 2012-07-18T16:47:13.727 に答える