ホームページ > バックエンド開発 > Python チュートリアル > Python のクラスとオブジェクトを徹底的に理解し、資格のある Python 開発者になる

Python のクラスとオブジェクトを徹底的に理解し、資格のある Python 開発者になる

WBOY
リリース: 2024-02-24 17:00:19
転載
803 人が閲覧しました

Python のクラスとオブジェクトを徹底的に理解し、資格のある Python 開発者になる

1. クラスとオブジェクト

Python では、クラスはオブジェクトを作成するための設計図です。クラスには、オブジェクトの データ構造 と動作が含まれます。オブジェクトはクラスのインスタンスです。クラス内のデータ構造はプロパティと呼ばれ、クラス内の動作はメソッドと呼ばれます。

2.クラスを定義します

class キーワードを使用してクラスを定義します。クラスの定義には、クラスの名前とクラスの本体が含まれます。クラスの本体には、クラスのプロパティとメソッドが含まれます。

たとえば、次のコードは

Person という名前のクラスを定義します: リーリー

このクラスでは、

__init__ メソッドは、クラスのインスタンスの作成時に呼び出される特別な関数です。 __init__ メソッドは 2 つのパラメータを受け入れます: self (クラスのインスタンスを表す)、name および age (クラスのプロパティを表す)物体)。

greetメソッドは、クラスのインスタンスによって呼び出すことができる通常のメソッドです。 greet メソッドは 1 つのパラメータ self (クラスのインスタンスを表す) を受け入れます。

3. オブジェクトの作成

class キーワードを使用して、クラスのインスタンスを作成できます。クラスのインスタンスは、クラスの具体的なオブジェクトです。

たとえば、次のコードは

Person クラスの 2 つのインスタンスを作成します。 リーリー

person1

person2 は、person クラスの 2 つのインスタンスです。 4. プロパティとメソッドにアクセスする

.

演算子を使用して、クラスのプロパティとメソッドにアクセスできます。 たとえば、次のコードは、

person1

オブジェクトの name 属性にアクセスします。 リーリー 出力: リーリー

次のコードは、

person1

オブジェクトの

greet メソッドを呼び出します。 リーリー 出力: リーリー 5. クラスの継承

Python

クラスの継承をサポートします。クラスの継承により、あるクラスが別のクラスのプロパティとメソッドを継承できるようになります。

たとえば、次のコードは、People クラスを継承する

Student

という名前のクラスを定義します。 リーリー このクラスでは、__init__ メソッドが super().__init__

を呼び出して、

Person クラスの属性とメソッドを継承します。 studyMethod は、クラスのインスタンスによって呼び出すことができる通常のメソッドです。 study メソッドは 1 つのパラメータ self (クラスのインスタンスを表す) を受け入れます。 6. クラス多態性 Python はクラスポリモーフィズムをサポートしています。クラスポリモーフィズムにより、同じメソッドがクラスごとに異なる動作を行うことができます。

たとえば、次のコードは、

person

クラスのインスタンスをパラメータとして受け入れる

greet_person

という名前の関数を定義します。 リーリー

この関数は、Person クラスおよびその派生クラスのインスタンスで呼び出すことができます。 たとえば、次のコードは

greet_person

関数を呼び出して、person1

person2

に挨拶します。 リーリー 出力: リーリー

以上がPython のクラスとオブジェクトを徹底的に理解し、資格のある Python 開発者になるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:lsjlt.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート