1

私はほとんど混乱していません。写真で見ることができます..クラスを作成し、このクラスに適用dir()して、このクラスで定義されている名前を確認しました。
次に、このクラスの属性にアクセスします。特に「__」で始まるもの、私が見ているのは属性の膨大なリストです。それらのほとんどはdir()のリストにはありません。
だから私の最初の質問は、彼らはどこから来たのですか?? ここに画像の説明を入力

また、以下は、この質問を投稿した私の観察です。それは
""" が属性のリストを与えるのと同じです; これは ( this のインスタンスである)dir(object1)上でアクセスできますobject2(それが のインスタンスになることができる場合に適用されます) (および のために定義された他の属性とともに) )「」「 そうですか?????? それらをチェックしましょう..(私はipythonのqtconsoleを使用しています)object1.object2object2object1object2

example 1: typeそれ自体のインスタンスです。最初に を確認しましょうtype。以下のようにスナップでリストを見ることができます。dir(type) その属性のリストと、それに配置.することによる次の出力 ( で始まるものについては 1 番目__)。次に、そのリストを次に示します ( を参照line 55)。

ここに画像の説明を入力

次に、すべての残りの部分(その1つだけmro); 両方を組み合わせた後。と同じdir(type) ここに画像の説明を入力

example 2: 独自のクラスを作成しましょう

ここに画像の説明を入力line 59; (つまり のインスタンスでtestClass) 最初に で始まるものにアクセスし__、次に他のものにアクセスしここに画像の説明を入力 、最後に のこれら 2 つの結果を結合line 59dir(testClass)ます。右??その時。別の例を確認しましょう

example 3: ここに画像の説明を入力そしてここに画像の説明を入力 、同様に の結果を組み合わせて、例 1 の結果line 64と比較します。それは私の側からです。それは私の観察です。これは正しいですか????この観察について、Pythonの専門家からの専門家のコメントが必要です。line 54

4

1 に答える 1

2

dir()オブジェクト自体の内容を示しますが、.演算子を使用すると、オブジェクトの型の属性にもアクセスできます。を見てdir(type(testClass))ください。あなたが見逃していたものが見つかります。

于 2012-11-22T16:06:04.920 に答える