pythonのコンストラクタ__init __()とインスタンス、インスタンスメソッド属性

まず、オブジェクトを作成し、我々はコンストラクタ__init __()メソッドを定義する必要があります。オブジェクトが作成された後、すなわち、メソッド「初期化オブジェクト・インスタンス」を行うために構成さは、オブジェクトの現在の属性、ノーリターン値を初期化します。

__init __()次の要素:

1.名前が固定され、)(__ __init必要があります

2.最初のパラメータは、必須の自己を固定されています。自己が新しく作成されたオブジェクトを参照することは良い例です。

コンストラクタは、例えば一般的に使用されるプロパティを初期化3.次のコードは、例示的なプロパティを初期化することです。

クラス名(パラメータリスト)4.は、コンストラクタを呼び出すために、呼び出しの後、作成されたオブジェクトは、対応する変数に返されます。

5 .__のinit __()メソッド:作成されたオブジェクトの初期化手段を初期化:「プロパティの割り当ての例を与えます。」

6 .__新しい__()メソッド:オブジェクトを作成するために使用されるが、私たちは、一般的にメソッドを定義する必要はありません。

属性の例:

特性の例も呼ばれ、オブジェクト属性の下位のインスタンスである「インスタンス変数。」次の点の彼の使用:

コード__init __()メソッドを次のように実施例1の一般的な特性が定義されています。

               属性名=初期値の自己。例

自己からもアクセス可能な方法、このクラスの他の例では2:

             セルフ。インスタンスの属性名

オブジェクトのインスタンスを介してアクセスされたオブジェクトのインスタンスを作成する3。

           obj01 =クラス名()#__ __initを呼び出して、オブジェクトを作成します()初期化プロパティ

           obj01。インスタンスの属性名=値#は、既存のプロパティに割り当てることができます、また新しいプロパティを追加することができます

方法の例:

この方法の例は、オブジェクト・インスタンスに属する方法です。次の形式で定義された方法の例:

            defのメソッド名(自己、[、パラメータリスト]):

                           関数本体

            formatメソッドを呼び出し、次のとおりです。

                    オブジェクトメソッド名([引数リスト]) 

ハイライト:

        実施例1で定義された方法は、最初の引数は、自己でなければなりません。前と同じように、自己のオブジェクトの現在のインスタンスを指します。

        2.インスタンスメソッドを呼び出す場合、質量の参加が自己を与えるものではありません必要はありません。インタプリタによって渡し自動自己パラメータ。
関数とメソッドの違い:

        1.同様の機能は、本質的に、文ブロックを完了するために使用されています

        2.メソッドは、オブジェクトを通じて呼び出すために呼び出します。オブジェクトに属するメソッドの具体例としては、この機能が正常な機能ではありません。

        3.直感的に機能する必要はありません、自己を渡す必要がメソッドを定義したとき、参照

 オブジェクトのインスタンスメソッド呼び出しの性質:

s.write_code()== Student.write_code() 

その他の操作:

1.dir(OBJ)は、オブジェクトのプロパティ、メソッドを取得することができます

プロパティ辞書2.obj .__ dict__にオブジェクト

3.pass声明

4.isinstance(オブジェクトタイプ)「オブジェクト」は「タイプを指定する」ではないと判断され

おすすめ

転載: www.cnblogs.com/yingxiongguixing/p/12184617.html