クラスとオブジェクト、クラスの定義、オブジェクトの作成

4241 ワード

クラスとオブジェクト
オブジェクト向けプログラミングの2つの非常に重要な概念:クラスとオブジェクト
オブジェクトはオブジェクト向けプログラミングの核心であり、オブジェクトを使用する過程で、共通の特徴と行為を持つオブジェクトのセットを抽象的に定義するために、もう一つの新しい概念であるクラスを提案した.
クラスは飛行機を作る時の図面に相当し、それを使って作成する飛行機はオブジェクトに相当する.
1.クラス
         。
                   (      )。 
              

クラスは抽象的で、使用する時通常このクラスの1つの具体的な存在を見つけて、この具体的な存在を使用します.1つのクラスに複数のオブジェクトが見つかります
2.対象
           ,                。

        

3.クラスとオブジェクトの関係
まとめ:クラスはオブジェクトを作成するテンプレートです
4.練習:区分と対象
      
  smart   
       smart   
   
      
            
    
     
              
             

5.類の構成
クラスは3つの部分で構成されています
  • クラス名:クラス名
  • クラスのプロパティ:データ
  • のセット
  • クラスのメソッド:操作を許可するメソッド(動作)
  • 6.クラスの抽象
    日常生活の中の物事をどのようにプログラムの中のクラスに抽象化しますか?
    同じ(または類似)属性と動作を持つオブジェクトは、クラスを抽出できます.
    方法:一般名詞はすべて類(名詞抽出法)である
    クラスの定義
    次の形式でクラスを定義します.
    class   :
            
    

    demo:Heroクラスを定義する
    # class Hero:  #    (   )    
    # class Hero():
    
    class Hero(object):  #        
        def info(self):
            print("     ,     。")
    

    説明:
  • クラスを定義するには2つの形式があります:新式クラスと経典クラス、上のコードの中のHeroは新式クラスで、前の2行の注釈部分は経典クラスです;
  • objectはPythonのすべてのクラスの最上位の親です.
  • 類名の命名規則は「アルパカ命名法」に従う.
  • infoはインスタンスメソッドであり、最初のパラメータは一般的にselfであり、インスタンスオブジェクト自体を表す.もちろん、selfを他の名前に変えることができ、この変数がインスタンスオブジェクト
  • を指す役割を果たす.
    オブジェクトの作成
    pythonでは、定義されたクラスに基づいて1つ以上のオブジェクトを作成できます.
    オブジェクトのフォーマットは次のとおりです.
       1 =   ()
       2 =   ()
       3 =   ()
    

    オブジェクトdemoを作成するには:
    class Hero(object):  #        
        """info        ,           ,             self"""
        def info(self):
            """          ,Python               ,
                             self """
            print(self) 
            print("self   ,     。")
    
    
    # Hero              taidamier(    )
    taidamier = Hero()
    
    #         info(),  info()    
    # .           
    taidamier.info()
    
    print(taidamier)  #     ,             ,     info  print(self)
    print(id(taidamier))  # id(taidamier)