クラスとオブジェクトは、python の オブジェクト指向プログラミング (OOP) の基礎です。クラスはオブジェクトの設計図として機能し、オブジェクトはクラスのインスタンスです。これらの概念を理解することで、開発者は柔軟性があり、再利用可能で、保守が容易なコードを作成できます。 ######親切###### クラスは、データとメソッドをカプセル化するユーザー定義型です。
クラスのインスタンスはオブジェクトに対応します。 クラスは、
classオブジェクトはクラスのインスタンスです。
キーワードを使用して作成されます。 ピリオド演算子 (.) を使用してオブジェクトのプロパティとメソッドにアクセスします。
このコードは、新しく作成されたオブジェクト age__init__ を持つ person
という名前のクラスを作成します。属性。オブジェクトの作成
######例:######
このコードは、
person1 という名前のクラス
person のオブジェクトを作成し、その
name プロパティと
age
クラスメソッド
クラス メソッドは、オブジェクトが呼び出すことができる関数です。これらはクラス内の関数として定義され、def
キーワードを使用して宣言されます。######例:######
このコードは、オブジェクトの
name プロパティと
age プロパティを返す
get_info() というメソッドを作成します。
クラス属性
クラス属性は、クラス自体に関連付けられたデータ メンバーです。これらは個々のオブジェクトではなくクラスに保存されます。
######例:######
クラスの人:
種 = 「ホモ・サピエンス」
person オブジェクトの種を格納する species
というクラス属性を作成します。継承
継承を使用すると、クラスはそのプロパティとメソッドを別のクラス (親クラス) から継承できます。サブクラスは親クラスのすべての機能を備えており、独自の一意のプロパティとメソッドを定義できます。
######例:######
クラス従業員(人):
def get_salary(自分):
1000
を返します
Person クラスから name
プロパティとage
プロパティを継承するEmployee という名前のサブクラスを作成します。従業員の給与を返すための get_salary()
メソッドも定義されています。ポリモーフィズム
ポリモーフィズムにより、同じ親クラスを持つ異なる型のオブジェクトが同じメソッドに対して異なる応答を行うことができます。これにより、開発者はより柔軟で再利用可能なコードを作成できます。
######例:######
クラス動物: def make_sound(self): raiseNotImplementedError() クラス犬(動物): def make_sound(self): 「ワン!」と返す。 クラス猫(動物): def make_sound(self): 「ニャー!」を返す
このコードは、make_sound()
メソッドを持つ Animal
基本クラスを作成します。次に、2 つのサブクラス Dog
と Cat
を作成します。どちらも make_sound()
メソッドをオーバーライドし、異なるサウンドを返します。
Python のクラスとオブジェクトを理解することは、再利用可能で柔軟性があり、保守が容易なコードを開発するために重要です。これらの概念を習得することで、開発者は複雑なアプリケーションを作成し、コードの品質を向上させることができます。
以上がPython のクラスとオブジェクトのアーカイブ: 深い理解のための 20 の構成要素の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。