pythonオブジェクト向けプログラム設計の基本概念


pythonオブジェクト向けプログラム設計の基本概念
  • 一、基本概念
  • 二、類の関連説明
  • 一、基本概念
    1、クラス:同じまたは類似の性質を持つオブジェクトの抽象はクラスである.オブジェクトの抽象はクラスであり,クラスの具体化はオブジェクトである.例えば人間は抽象的な類であり、具体的には張三李四が対象である.2、オブジェクト:データのセットとデータのセットに関する操作を組み合わせて、オブジェクトであるエンティティを生成します.3、カプセル化:関連するデータと操作を縛って一つのクラスにカプセル化する過程をカプセル化と呼ぶ.4、継承:主にクラス間の関係を記述するために使用されるものを継承し、1つのクラスは他の1つ以上のクラスの定義またはメソッド構造を共有することができる.例えば人間は一つの類であり、男と女も別の類とすることができる.人間を男と女の基類とし、男と女類を子類とし、基類人類から関連する属性と方法を継承することができる:例えば目、髪、歩くことができ、食事ができるなど.5、多態:サブクラスはベースクラスから同じ属性や方法を継承することができ、例えば同じ関数名で、サブクラスの中で異なる実現があり、すなわちサブクラスは自分の特殊性を持つことができ、これを多態と呼ぶ.男の人は髪が短くて、女の人は髪が長いです.6、コンストラクション関数:コンストラクション関数は一般的にその属するクラス名と全く同じで、クラスの特殊なメンバー関数であり、クラスの作成時にオブジェクトを初期化するために使用されます.7、構造関数:構造関数は構造関数の機能とは逆に、構造関数はシステムが自動的に呼び出してオブジェクトが役割ドメインから離れたときのクリーンアップ作業を処理する.8、メソッド:メソッドはクラス宣言の一部であり、メンバー関数であり、オブジェクトが実行できる関連操作を定義します.
    二、類の関連説明
    class person(): str = “I’m person object!” #クラスのメンバー変数def init(self,name,age,sex):クラスの構造関数self.user_name=name#クラスの公有変数self._user_age=age#クラスのプライベート変数self.user_sex=sex#クラスの保護変数
    def __del__(self):#       
        print("bye bye!")
    
    def say_hello(self): #      
        print("hello")
    
    def __user_age(self): #      
        print("can't tell you!")
    

    p=person()#クラスを作成するオブジェクトp.say_hello()#オブジェクト呼び出しクラスのメソッド1、上のpersonは人間、say_helloはこのクラスのメソッドであるメンバー関数です.メンバー関数のselfは、このクラスのオブジェクト自体であり、クラスのプロパティおよびメソッドを呼び出すために使用できます.2、pはperson類の対象、p.say_hello()は、オブジェクトpがクラスpersonを呼び出す方法である.3、xxx__システム定義の名前です.たとえば、上のコンストラクション関数_.init__解析関数_del. 4、strはpersonクラスのメンバー共通変数であり、__と書くとstrはプライベート変数です.strは保護変数です.5、say_helloメソッドは共通の関数で、外部で呼び出すことができます.user_age外部では呼び出すことはできません.このクラスでのみ内部で呼び出すことができます.6、pythonの脆弱性:プライベート変数とメソッドpython解釈器は内部で翻訳された.クラス名+プライベートメンバー関数またはメソッド(たとえば、上のメンバー変数_)user_age python解釈器翻訳は_person__user_age.外部では直接p._を使用できますperson__user_ageこの変数にアクセスします.しかし、実際の操作ではこのようなことは許されません.
    说明:间违いがあれば、ご指摘ください...