Pythonはオブジェクト指向言語ですか?

(*-*)浩
リリース: 2019-08-01 14:20:25
オリジナル
5382 人が閲覧しました

Python は最初からオブジェクト指向言語であるため、Python でクラスやオブジェクトを作成するのは簡単です。

Pythonはオブジェクト指向言語ですか?

オブジェクト指向テクノロジの概要 (推奨される学習: Python ビデオ チュートリアル )

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

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

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

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

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

インスタンス変数: クラスの宣言では、属性は変数によって表されます。このような変数はインスタンス変数と呼ばれ、クラス宣言の内部で、クラスの他のメンバー メソッドの外部で宣言されます。

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

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

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

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

クラスの作成

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

class ClassName:
   '类的帮助信息'   #类文档字符串
   class_suite  #类体
ログイン後にコピー

クラスのヘルプ情報は、ClassName.__doc__ を通じて表示できます。 class_suite は、クラスのメンバー、メソッド、およびデータ属性で構成されます。

Python 関連の技術記事の詳細については、Python チュートリアル 列にアクセスして学習してください。

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

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