84-オブジェクト指向:パッケージ

オブジェクト指向の三の大特徴の一つ:カプセル化
コールの内容がどこかにカプセル化された後、パッケージには、名前が示唆するどこかのパッケージの内容で、行きます。

パッケージのオブジェクト指向特性を使用する場合したがって、それは必要である:
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()

オブジェクト指向のパッケージのため、実際には、コンテンツオブジェクトのコンストラクタカプセル化を使用し、そのオブジェクトを介して間接的に又は直接的に自己得パッケージコンテンツすることです。

 

おすすめ

転載: www.cnblogs.com/hejianping/p/11119847.html