、__ dir__方法
オブジェクト内のオブジェクトのエフェクト__dirの__()メソッド配列を含む方法は、すべてのプロパティやメソッドの名前を返します、すべてのメソッド名や属性名をリストすることです。
オブジェクト上のプログラムの実行DIR(OBJ)関数場合、オブジェクトは実際に__dir __()メソッドは、値をソートし、リストの中に包装される返します。
栗次のように:
1 #のコーディング8 = UTF-。 2 クラスアイテム(): 3 DEF __init__ (セルフ、名前,.価格): 4 self.name = 名 。5 self.price = 。価格 6。 DEF 情報(): 7つの パス 8 位アイテムオブジェクトを作成します、変数それにそれを割り当てる 。9には、アイテム(= 「マウス」、29.8 ) 10枚の #リストからなるプリント(方法を含む)すべての属性を 。11 プリント(それ。__ DIR__ ()) 12である #1 (方法を含む)すべての属性は、以下からなる印刷リスト、ソートされた 13 の印刷を(DIR(IT))
次のようにコンソールを印刷:
説明:プログラムは、私たちの定義名、価格、情報の3つのプロパティとメソッドをエクスポートし、だけでなく、前二者として内蔵のプロパティとメソッドのシステムの多くは、__repr__と__del__に言わないだけで見ることができます方法。
二、__ dict__にプロパティ
辞書__dict__プロパティは、プロパティに直接、通常の手順を、組成物のすべての属性名と属性値の内部に格納されたオブジェクトを表示するために使用されます。__dict__はまた、辞書シンタックスで指定されたプロパティの値にアクセスしたり変更するために使用できるオブジェクトのすべての内部状態のプロパティを表示するプログラムを使用することができます。
栗次のように:
1 #のコーディング8 = UTF-。 2 クラスアイテム(): 3 DEF __init__ (セルフ、名前,.価格): 4 self.name = 名 。5 self.price = 。価格 6。 DEF 情報(): 7つの パス 8 位アイテムオブジェクトを作成します変数に代入される 。9がアイテム(= ' マウス'、29.8 ) 10 印刷(それ。__dict__ ) 。11 プリント(それ。__dict__ [ ' 名前' ]) 12が 印刷(それは。__dict__ [ ' 価格' ]) 13を。__dict__ [ ' 名前' ] = ' 键盘' 14それは。__dict__ [ ' 価格' ] = 39.9 15 プリント(it.name) 16 プリント(it.price)
次のようにコンソールを印刷:
説明:行10に__dict__プロパティコードが出力属性名のすべてを指示するように、直接、出力対象であるオブジェクト内に格納されている辞書オブジェクト値、別途の印刷2つの属性値の次の2行、の13、名前とプロパティ__dict__プロパティの割り当ての価格で14行2から、再度印刷して、新しいプロパティ値が登場しました。