クラス1の3つの定義済み関数
1.1 __repr __(自己)の後、クラスのインスタンスを定義し、クラス名が直撃場合、この関数は、出力の値を返します。
プリント(クラス名)は、この関数の出力は、値が返された場合1.2 __str __(自己)の後に、クラスのインスタンスを定義します
1.3 __del __(自己)、デストラクタ、例を削除するには
2種類の変数は、2のクラスを定義するとき
2.1そのようなクラス帳の確立などの例に関連した変数、タイトル、価格、およびこれらの例は直接関連しているので、これらの変数は、初期化機能に割り当てられている、自己を使用する必要があります。を持つ変数
そのような数冊の本の例を不思議として無関連するインスタンス変数、2.2ので、この変数の定義は、自己を使用することはできません。変数のやり方が、初期化関数で事前に定義された変数であるべきであり、初期化関数でカウントしません、クラス名を使用します。変数の道を
注:治療2.2のために、ではない値が同じである無関係なオブジェクトをオブジェクトのクラス名の関連するオブジェクトのインスタンスを呼び出し、呼び出すことではなく、呼び出しは、クラス名をコールする際に、変更するオブジェクトインスタンスのオブジェクト値を関連付けられていない場合オブジェクトのインスタンスの値が変更された値への呼び出しになりつつ値は、変化しません
二つの関数の内部クラス3
約3.1インスタンスと、ときに自己定義されたパラメータリストにあり
3.2パラメータリストで非自己の定義、例とは何の関係もありません
クラスメソッド4は任意に変更することができない、それは、プロパティ修飾子に変換することができ、追加、削除することであり、そう割り当てなどをすることができません。例えば:
@Property DEF 年齢(自己): 戻り 5 age.setter @ デフ年齢(セルフ): 昇給はAttributeError( '年齢の割り当てを禁止') @ age.deleter DEF 年齢(セルフ): 昇給はAttributeError( '年齢を削除することはできません')
5継承
5.1基本的なフォーマット
クラスのクラス(クラスイル)の名:
クラスの初期化を継承した2つの方法で5.2
スーパー()。__init__ () 基本クラス。__init__()