ホームページ  >  記事  >  バックエンド開発  >  Python オブジェクト指向とは何ですか? Python オブジェクト指向の例を分析して解読する

Python オブジェクト指向とは何ですか? Python オブジェクト指向の例を分析して解読する

Tomorin
Tomorinオリジナル
2018-08-14 15:51:561189ブラウズ

Python は最初から オブジェクト指向 言語であるため、Python でクラスやオブジェクトを作成するのは簡単です。この章では、Python オブジェクト指向プログラミングを詳しく紹介し、分析用に Python オブジェクト指向の例を示します。

これまでオブジェクト指向プログラミング言語を使用したことがない場合は、まず Python オブジェクト指向 言語のいくつかの基本機能を理解して、基本的な を頭の中で理解する オブジェクト指向 の概念は、Python の オブジェクト指向の例とプログラミング をより簡単に学ぶのに役立ちます。

次に、オブジェクト指向の基本的な特徴をいくつか簡単に理解しましょう。

オブジェクト指向 Python技術紹介

クラス (クラス): 同じ属性と同じオブジェクトを記述するために使用されます。メソッド オブジェクトのコレクション。コレクション内のすべてのオブジェクトに共通のプロパティとメソッドを定義します。オブジェクトはクラスのインスタンスです。

クラス変数: クラス変数は、インスタンス化されたオブジェクト全体でパブリックです。クラス変数は、クラス内および関数本体の外で定義されます。クラス変数は通常、インスタンス変数としては使用されません。

データ メンバー: クラス変数またはインスタンス変数。クラスとそのインスタンス オブジェクトに関連するデータを処理するために使用されます。

メソッドの書き換え: 親クラスから継承したメソッドがサブクラスのニーズを満たせない場合は、メソッドを書き換えることができます。このプロセスはメソッド オーバーライドと呼ばれ、メソッドの書き換えとも呼ばれます。

インスタンス変数: メソッドで定義された変数は、現在のインスタンスのクラスにのみ作用します。

継承: つまり、派生クラスは基本クラスのフィールドとメソッドを継承します。継承により、派生クラスのオブジェクトを基本クラス オブジェクトとして扱うこともできます。たとえば、次のような設計があります。Dog タイプのオブジェクトは、「is-a」関係 (たとえば、Dog is an Animal) をシミュレートする Animal クラスから派生します。

インスタンス化: クラスのインスタンス、クラスの特定のオブジェクトを作成します。

メソッド: クラスで定義された関数。

オブジェクト: クラスを通じて定義されたデータ構造インスタンス。オブジェクトには 2 つのデータ メンバー (クラス変数とインスタンス変数) とメソッドが含まれます。

クラスの作成

class ステートメントを使用して新しいクラスを作成します。その後に class はクラスの名前であり、末尾はコロン:

class ClassName:
   '类的帮助信息'   #类文档字符串
   class_suite      #类体

クラスのヘルプ情報は、ClassName.__doc__ を通じて表示できます。

class_suite は、クラス メンバー、メソッド、およびデータ属性で構成されます。

#次に、

#Python オブジェクト指向インスタンスです。

以下は、単純な Python クラスの例です。

うーん、

以上がPython オブジェクト指向とは何ですか? Python オブジェクト指向の例を分析して解読するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。