オブジェクト指向方法のpython

デマンド:洗濯機、機能:洗濯1、洗濯機クラスの定義
「」「
クラスのクラス名():
    コード
」「」
クラスワッシャー():
     DEF ウォッシュ(セルフ):
         印刷洗濯を行うことができます

2オブジェクト作成
#のオブジェクト名=クラス名() 
HAIER = ワッシャー() 

3の結果を確認するために
#のオブジェクト印刷HAIER 
プリント(HAIER) 

は、インスタンスメソッド/オブジェクトメソッド- -オブジェクト名.wash()洗浄機能を使用し
haier.washを() 

クラス:洗濯機、機能:衣服の洗浄する
クラス:ワッシャー()
     DEF ウォッシュ(セルフ)を:
         印刷" 洗濯" 印刷(セルフ)

haier1 = ワッシャー()
 印刷(haier1)   <0x00000223270D9710 AT __メイン__。洗濯機オブジェクト> 

haier.wash()#クリーニング<__メイン__。洗濯機オブジェクトAT 0x00000223270D9710> 印刷対象から得られたプリント自己メモリアドレスは、関数は、オブジェクトと呼ばれること自己手段ので、同じである

haier2 = ワッシャー()
 プリント(haier2)
複数のオブジェクトは、関数と呼ばれ、自己のアドレスではなく同じである。クラスは複数のオブジェクトを作成することができる



追加しますオブジェクト属性取得
などの特性、あるプロパティ:幅、高さ、洗濯機の重量
オブジェクトの属性を加え、クラス外で取得し、添加することもできるし、クラス内に取得されてもよい

 1 外側クラスオブジェクトプロパティの追加
 文法的オブジェクトのname属性を。名前=値DG:haier.width = 500 
クラスワッシャー():
     DEFウォッシュ(セルフ):
         印刷洗濯
haier1 = ワッシャー()追加オブジェクトのプロパティ 
haier1.width = 400 
haier1.height = 500 クラスの外側には、オブジェクト属性の取得    
#は。オブジェクト属性のプロパティ名の名前を取得する印刷洗濯機を幅:%はS "%のhaier1.width)を   洗濯機の幅は、400 プリント" 洗濯機の高さである:%S "%のhaier1.height)  洗濯機の高さは、500 プリント" ------ -------------------------- " #のクラスのオブジェクトは、プロパティの中に入る





構文:自己属性名

クラスmyWasher():
     DEF ウォッシュ(セルフ):
         印刷" 洗濯" GETオブジェクトのプロパティ
    DEF print_info(セルフ): #
         自己属性名
        #の印刷(self.width)
        印刷洗濯機幅がある:%はS "%のself.width)を
         印刷" 洗濯機の高さである:%S "%のself.height)

my_haier = myWasher() 

属性を追加 
my_haier.width = 400 
my_haier.height = 500 オブジェクトにメソッドを呼び出します


my_haier.print_info() 



キューブ方式Pythonでは、__ xx__機能はマジックメソッドを呼び出し、特殊な機能を持つ関数を参照する

経験__init__ __init __()メソッド関数:初期化オブジェクト
#の__init __()メソッド、デフォルトのオブジェクトが呼び出される作成するときに、手動でコールする必要はありません
#の__init __自己パラメータ(自己)は、開発者が合格必須ではありませんが、Pythonインタプリタは自動的に現在のオブジェクト参照過去渡します

#の目標を:INITマジックメソッドの定義は、初期化プロパティを設定しますアクセス呼び出し
「」「
1クラスを定義:
    INITマジック方法:幅と高さの
    追加インスタンスメソッド:インスタンスのプロパティ
2オブジェクト作成する
の結果を確認するために3を
    インスタンスメソッドを呼び出すを
」「」
クラスワッシャー():
     DEF  __init__ (自己):
         #1 アドオン特性の例 
        self.width = 500 
        self.height = 800
    DEF print_info(セルフ):
         印刷" 幅洗濯機は次のとおりです:%S "%のself.width)
         印刷" 洗濯機の高さは、次のとおりです。%S "self.height)

ハイアール = ワッシャー()
haier.print_info()  洗濯機幅:高さ500洗濯機がある:800 

パラメータとの__init __() 熟考:複数のオブジェクトを作成することができますクラスは、どのように異なるオブジェクトの異なる初期化プロパティを設定するには?A:伝送パラメータ
クラスワッシャー():
     DEF  __init__ (セルフ、幅、高さ):
        追加インスタンスの属性 
        self.width = 
        self.height = 高さ
    DEF print_info(セルフ):
         印刷" 幅洗濯機です:%はS "%のself.width)を
         印刷" :%sの洗濯機の高さがある"self.height)

ハイアール =ワッシャー(100200 
haier.print_info()  洗濯機の幅がある:洗濯機100の高さ200は


__str__ ()
印刷出力先を使用して、デフォルトの印刷対象のメモリアドレス。__str__クラスがメソッドを定義する場合、それは、印刷プロセスからこのデータ返され

たクラス)洗濯機(:

    DEF  __init__ (自己):
        self.width = 300 DEF __str__ (自己):
         戻り' 説明:クラス説明オブジェクトの状態の説明または

      ' 
ハイアール = ワッシャー()
 印刷(ハイアール)    #の説明:説明またはオブジェクトクラスの状態


__del __()オブジェクトを削除するとき、Pythonのインタープリターはまた、デフォルトの__del __()メソッドによって呼び出され、

クラス)、洗濯機(:

    DEF  __init__ (セルフ):
        self.width = 300 DEF __del__ (セルフ):
         印刷" オブジェクトが削除されている" 
ハイアール =ワッシャー()    オブジェクトが削除されたデルハイアールを

     

おすすめ

転載: www.cnblogs.com/spp666/p/12098412.html