Python では、クラスはオブジェクトを作成するための設計図です。クラスには、オブジェクトの データ構造 と動作が含まれます。オブジェクトはクラスのインスタンスです。クラス内のデータ構造はプロパティと呼ばれ、クラス内の動作はメソッドと呼ばれます。
2.クラスを定義しますclass キーワードを使用してクラスを定義します。クラスの定義には、クラスの名前とクラスの本体が含まれます。クラスの本体には、クラスのプロパティとメソッドが含まれます。
Person という名前のクラスを定義します:
リーリー
__init__ メソッドは、クラスのインスタンスの作成時に呼び出される特別な関数です。
__init__ メソッドは 2 つのパラメータを受け入れます:
self (クラスのインスタンスを表す)、
name および
age (クラスのプロパティを表す)物体)。
greetメソッドは、クラスのインスタンスによって呼び出すことができる通常のメソッドです。
greet メソッドは 1 つのパラメータ
self (クラスのインスタンスを表す) を受け入れます。
class キーワードを使用して、クラスのインスタンスを作成できます。クラスのインスタンスは、クラスの具体的なオブジェクトです。
Person クラスの 2 つのインスタンスを作成します。
リーリー
と person2
は、person
クラスの 2 つのインスタンスです。
4. プロパティとメソッドにアクセスする
演算子を使用して、クラスのプロパティとメソッドにアクセスできます。
たとえば、次のコードは、
オブジェクトの name
属性にアクセスします。
リーリー
出力:
リーリー
person1
オブジェクトのgreet メソッドを呼び出します。
リーリー
出力:
リーリー
5. クラスの継承
たとえば、次のコードは、People クラスを継承する
Student という名前のクラスを定義します。
リーリー
このクラスでは、
__init__ メソッドが
super().__init__
Person クラスの属性とメソッドを継承します。
studyMethod は、クラスのインスタンスによって呼び出すことができる通常のメソッドです。
study メソッドは 1 つのパラメータ
self (クラスのインスタンスを表す) を受け入れます。
6. クラス多態性
Python はクラスポリモーフィズムをサポートしています。クラスポリモーフィズムにより、同じメソッドがクラスごとに異なる動作を行うことができます。
greet_person
という名前の関数を定義します。 リーリーこの関数は、Person
クラスおよびその派生クラスのインスタンスで呼び出すことができます。
たとえば、次のコードは
関数を呼び出して、person1
と
に挨拶します。
リーリー
出力:
リーリー
以上がPython のクラスとオブジェクトを徹底的に理解し、資格のある Python 開発者になるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。