オブジェクト指向の三の大特徴の一つ:カプセル化
コールの内容がどこかにカプセル化された後、パッケージには、名前が示唆するどこかのパッケージの内容で、行きます。
パッケージのオブジェクト指向特性を使用する場合したがって、それは必要である:
1.コンテンツパッケージがどこ
どこからパッケージコンテンツを呼び出し
最初のステップ:どこかに、パッケージの内容:
#クラスの作成 クラスはFooを: DEF __init__(セルフ、名前、年齢): #この工法が自動的に作成されたオブジェクトのクラスに応じて行われる self.name = 名前 self.age = 年齢の #は、クラスFOOのに応じてオブジェクトを作成 #自動実行クラスはFoo __init__方法 OBJ1 =フー(「Xiaohe 」、18) #Xiaohe及び18は、自己OBJ1にパッケージされ、名前と年齢属性 #FOOは、クラスに応じてオブジェクトを作成 #__init__自動化方法のクラスはFoo OBJ2 = FOO(「暁明」、20) #暁明と20は自己OBJ1にパッケージ化し、名前と年齢を属性しています
ステップ2:どこかからパッケージの内容を呼び出します。
通話内容がカプセル化されている場合は、2つのケースがあります:
オブジェクトを介し1.直接呼び出し
2.自己間接呼び出しによっては、
1、オブジェクトを直接パッケージの内容を呼び出すことにより:
クラスFooの: DEF __init__(セルフ、名前、年齢): self.name = 名前 self.age = 年齢 OBJ1 =はFoo(' Xiaohe '、18がある) 印刷(obj1.name) #名前は属性OBJ1オブジェクトを直接呼び出して 印刷を(OBJ1 .age) #直接OBJ1オブジェクトの年齢プロパティを呼び出す obj2が=はFoo(「暁明」、20がある) 印刷(obj2.name) #obj2のオブジェクト属性ダイレクトコール名 を印刷(obj2.age) #ダイレクトコール年齢属性オブジェクトOBJ2を
自己通じ2.間接呼び出し:
クラスFooの: DEF __init__ (自己、名前、年齢): self.name = 名前 self.age = 年齢 DEF 詳細(自己): 印刷(self.name) 印刷(self.age) #のPythonのデフォルトは自己OBJ1を通過しますパラメーター、即ち:従ってobj1.detail(OBJ1)、内部OBJ1方法=セルフ、 #すなわち:self.nameが暁れ、self.age 18である OBJ1 =フー(' 暁'、28 ) (obj1.detail ) #PythonのOBJ2、すなわち、自己のデフォルトパラメータを渡します:obj1.detail(OBJ2)を、自己OBJ2 =今回の方法の内部よう #即ち:self.nameはxiaoheあり; self.ageが78である OBJ2 =フー(' xiaohe '、30 ) obj2.detail()
オブジェクト指向のパッケージのため、実際には、コンテンツオブジェクトのコンストラクタカプセル化を使用し、そのオブジェクトを介して間接的に又は直接的に自己得パッケージコンテンツすることです。