私はほとんど混乱していません。写真で見ることができます..クラスを作成し、このクラスに適用dir()
して、このクラスで定義されている名前を確認しました。
次に、このクラスの属性にアクセスします。特に「__
」で始まるもの、私が見ているのは属性の膨大なリストです。それらのほとんどはdir()
のリストにはありません。
だから私の最初の質問は、彼らはどこから来たのですか??
また、以下は、この質問を投稿した私の観察です。それは
"""
が属性のリストを与えるのと同じです; これは ( this のインスタンスである)dir(object1)
上でアクセスできますobject2
(それが のインスタンスになることができる場合に適用されます) (および のために定義された他の属性とともに) )「」「 そうですか?????? それらをチェックしましょう..(私はipythonのqtconsoleを使用しています)object1
.
object2
object2
object1
object2
example 1
:
type
それ自体のインスタンスです。最初に を確認しましょうtype
。以下のようにスナップでリストを見ることができます。dir(type)
その属性のリストと、それに配置.
することによる次の出力 ( で始まるものについては 1 番目__
)。次に、そのリストを次に示します ( を参照line 55
)。
次に、すべての残りの部分(その1つだけmro
); 両方を組み合わせた後。と同じdir(type)
example 2
: 独自のクラスを作成しましょう
にline 59
; (つまり のインスタンスでtestClass
) 最初に で始まるものにアクセスし__
、次に他のものにアクセスし
、最後に のこれら 2 つの結果を結合line 59
しdir(testClass)
ます。右??その時。別の例を確認しましょう
example 3
:
そして
、同様に の結果を組み合わせて、例 1
の結果line 64
と比較します。それは私の側からです。それは私の観察です。これは正しいですか????この観察について、Pythonの専門家からの専門家のコメントが必要です。line 54