オブジェクト指向の基礎

 

今日では、コンテンツ


1、オブジェクト指向の概念
2、クラスの概念とオブジェクト
クラスを作成する方法3、およびオブジェクト
属性どのように設計するか、4
、5のためのプロパティを探し
6、__ init__、クラスの初期化メソッド
バインディングとアプローチ方法を非結合、7

図1に示すように、オブジェクト指向の概念
オブジェクト指向の:思考は、プログラミングされ

たオブジェクト指向3つの利点
1.拡張的
2.柔軟性
3.再利用の
欠点:
プログラム1の複雑さを向上させる
2.正確結果を予測することはできない
の使用をシーン
例えば通常直接ユーザに高いスケーラビリティ必要な手順の、:QQ、マイクロチャネル

2、およびオブジェクトクラスの概念
オブジェクト:特定の対象物の存在は、特定の特徴および動作を有しているが、
技術との組み合わせによって特徴付けられる
クラス:同じオブジェクトを持つ特徴や行為のコレクションは、抽象的な概念です

オブジェクトとクラス間の関係:
クラスは、一連のオブジェクトが含まれ
たオブジェクトは、クラスに属し
図1に示すように、実際に存在するクラスのオブジェクトの例、すなわち実施例
2、オブジェクト/インスタンスだけアクション:属性参照は
結論要約:オブジェクト指向プログラミングを使用する場合、最初のステップは、考える必要があるオブジェクトものであるが、
オブジェクトは、この情報に基づいて必要なタイプをまとめた機能と動作の種類を、持っている

クラスを作成し、オブジェクトにどのように3、
1、クラスの作成
:クラスのクラス名を
DEF __init __(自己、パラメータ1、パラメータ2):
オブジェクトの自己の特性をパラメータ1 = 1
自己属性オブジェクトパラメータ2 = 2

DEFメソッド名(自己):パス

DEFメソッド名2(自己):渡す

オブジェクトのクラス名名=(1,2)#は、オブジェクト・インスタンスは、特定のものを表しています(オブジェクトを作成する)
#クラス名を():括弧内の+クラス名がクラスのインスタンスである__init__メソッドの呼び出しに相当し
、括弧はパラメータを渡す#を、パラメータは、自己、他者と初期化パラメータの対応を渡す必要はありません
#結果は、オブジェクトを返します
オブジェクト名。名前にオブジェクトのname属性を直接オブジェクトのプロパティを表示するには、オブジェクトの#1のプロパティ
クラスのオブジェクト名。メソッド名()#呼び出し方法、オブジェクト名を直接使用する。メソッド名は()することができ
2、作成オブジェクト構文:
クラスパーソン:
パス

#はオブジェクトの作成
者()P =

4は、プロパティを設計する方法を
オブジェクト指向、変数名が呼ばれる属性データに、関数の名前は、constructorプロパティと呼ばれる
はい、はい1、プロパティクラスをそこにすべてのクラスのオブジェクト、ある
2、オブジェクト属性、オブジェクトが一意である、
5は、順序属性検索
にはアクセスクラスのプロパティが存在しない場合は、クラスとオブジェクトが共通の性質を持っている場合は、オブジェクトにアクセスするには財産を所有するために、1の
特性は、付加および欠失
1、性を高める
オブジェクト変数名。名=属性値属性の
変更、2
オブジェクト。プロパティ=新しい値
3、オブジェクトのすべてのプロパティをプロパティへのアクセスを見る
プリント(オブジェクト.__ dict__に)
オブジェクトにアクセスするために、クラス情報4
プリント(オブジェクト.__ class__である)
。6、__メソッドinit__、クラス初期
#のinitメソッドは、
初期化プロセスは、本質的に関数で呼び出され
の場合initメソッドオブジェクトが自動的にインスタンス化される場合:特性1
特集2:自動的に最初のようなオブジェクト名前パラメータビットセルフに渡されたパラメータ、自己が別の名前であることができるが、それを変更することは推奨されていない

機能:このオブジェクトの初期値を設定するためのユーザ

7を、方法メソッド結合および非結合
1、(オブジェクト自体にアクセスするために必要なオブジェクトの結合方法この方法は、オブジェクト結合方法)で
結合デフォルトメソッドオブジェクトであるクラスのメソッド
自動的にオブジェクト自体を通過する関数を呼び出すオブジェクトを使用する場合よりも性質が最初のパラメータとして、

関数を呼び出すオブジェクトを使用したときに自動的に入ってくるオブジェクト自体、最初の引数として

クラス名、彼は普通の関数であると呼び出されたときに、いくつかのパラメータがあるいくつかのパラメータを渡す必要が

オブジェクト指向では、変数名は、データ属性、関数の名前と呼ばれています関数としての性質
のオブジェクトがバインド理由:内部機能なぜなら オブジェクト内のデータにアクセスする

クラス結合方法、2
クラスの結合方法を飾るために@classmethod
特別な機能を:最初の引数としてかかわらず、コールのクラスまたはオブジェクトに自動的に着信クラス自体、
物体に結合する場合:機能ロジックは、データオブジェクトにアクセスするために必要な場合
クラスに結合するときに:データの論理関数は、クラスへのアクセスが必要な場合

3.非結合方法は
また、静的メソッドと呼ばれ、すなわち、それは必要とされませんデータ型にアクセスし、あなたがオブジェクトのデータにアクセスする必要がない
の構文を:@staticmethod

 

おすすめ

転載: www.cnblogs.com/Fzhiyuan/p/11241065.html