Python は最初からオブジェクト指向言語であるため、Python でクラスやオブジェクトを作成するのは簡単です。 この章では、Python のオブジェクト指向プログラミングについて詳しく紹介します。
これまでオブジェクト指向プログラミング言語に触れたことがない場合は、まずオブジェクト指向言語のいくつかの基本機能を理解する必要があるかもしれません基本的なオブジェクト指向の概念は、Python でのオブジェクト指向プログラミングをより簡単に学習するのに役立ちます。 (推奨学習: Python ビデオ チュートリアル )
オブジェクト指向テクノロジの概要
クラス (クラス): 同じ属性とメソッド オブジェクトのコレクション。コレクション内のすべてのオブジェクトに共通のプロパティとメソッドを定義します。オブジェクトはクラスのインスタンスです。
クラス変数: クラス変数は、インスタンス化されたオブジェクト全体でパブリックです。クラス変数は、クラス内および関数本体の外で定義されます。クラス変数は通常、インスタンス変数としては使用されません。
データ メンバー: クラス変数またはインスタンス変数は、クラスとそのインスタンス オブジェクトに関連するデータを処理するために使用されます。
メソッドの書き換え: 親クラスから継承したメソッドがサブクラスのニーズを満たせない場合は、メソッドを書き換えることができます。このプロセスはメソッド オーバーライドと呼ばれ、メソッドの書き換えとも呼ばれます。
インスタンス変数: メソッドで定義された変数は、現在のインスタンスのクラスにのみ作用します。
継承: つまり、派生クラスは基本クラスのフィールドとメソッドを継承します。継承により、派生クラスのオブジェクトを基本クラス オブジェクトとして扱うこともできます。たとえば、次のような設計があります。Dog 型のオブジェクトは Animal クラスから派生しているため、Dog も Animal です。
インスタンス化: クラスのインスタンス、クラスの特定のオブジェクトを作成します。
メソッド: クラスで定義された関数。
オブジェクト: クラスを通じて定義されたデータ構造インスタンス。オブジェクトには 2 つのデータ メンバー (クラス変数とインスタンス変数) とメソッドが含まれます。
他のプログラミング言語と比較して、Python は新しい構文やセマンティクスをできるだけ追加せずにクラス機構を追加します。
Python クラスの作成
オブジェクト指向プログラミングはプログラミング手法の 1 つです。このプログラミング手法の実装は「クラス」と「」を使用して実装する必要があります。したがって、オブジェクト指向プログラミングは実際には「クラス」と「オブジェクト」を使用することになります。
クラスはテンプレートです。テンプレートには複数の関数を含めることができ、関数はいくつかの関数を実装します。
オブジェクトは、テンプレートに基づいて作成されたインスタンスです。インスタンス オブジェクトは、 Function
#创建类 class Foo: #class 是关键字(表示要开始创建类了);Foo是新建的类名 def bar(self): #self特殊参数(必填) pass #根据Foo创建对象obj obj = Foo
Python 関連の技術記事の詳細については、Python チュートリアル 列にアクセスして学習してください。
以上がPythonでクラスを使用する理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。