PythonでのOOP用語
- クラス −クラスの任意のオブジェクトを特徴付ける属性のセットを定義するオブジェクトのユーザー定義のプロトタイプ。属性はデータメンバー(クラス変数とインスタンス変数)とメソッドであり、ドット表記を介してアクセスされます。
- クラス変数 −クラスのすべてのインスタンスで共有される変数。クラス変数はクラス内で定義されますが、クラスのメソッドの外部で定義されます。クラス変数は、インスタンス変数ほど頻繁には使用されません。
- データメンバー −クラスとそのオブジェクトに関連付けられたデータを保持するクラス変数またはインスタンス変数。
- 関数のオーバーロード −特定の機能への複数の動作の割り当て。実行される操作は、関連するオブジェクトまたは引数のタイプによって異なります。
- インスタンス変数 −メソッド内で定義され、クラスの現在のインスタンスにのみ属する変数。
- 継承 −クラスの特性をそのクラスから派生した他のクラスに転送する。
- インスタンス −特定のクラスの個々のオブジェクト。たとえば、Circleクラスに属するオブジェクトobjは、Circleクラスのインスタンスです。
- インスタンス化 −クラスのインスタンスの作成。
- 方法 −クラス定義で定義されている特別な種類の関数。
- オブジェクト −そのクラスによって定義されたデータ構造の一意のインスタンス。オブジェクトは、データメンバー(クラス変数とインスタンス変数)とメソッドの両方で構成されます。
- 演算子のオーバーロード −特定の演算子への複数の関数の割り当て。
-
Pythonでの継承
この記事では、Python3.xでの継承と拡張クラスについて学習します。またはそれ以前。 継承は実際の関係をうまく表し、再利用性を提供し、推移性をサポートします。開発時間が短縮され、メンテナンスが容易になり、拡張も容易になります。 継承は大きく5つのタイプに分類されます- シングル 複数 階層的 マルチレベル ハイブリッド 上の図に示されているように、継承とは、実際に親クラスのオブジェクトを作成せずに、他のクラスの機能にアクセスしようとするプロセスです。 ここでは、単一の階層型継承の実装について学習します。 単一継承 例 # parent class class Studen
-
Pythonのクラスメソッドと静的メソッド
Pythonのクラスメソッドはメソッドであり、クラスにバインドされていますが、そのクラスのオブジェクトにはバインドされていません。静的メソッドも同じですが、いくつかの基本的な違いがあります。クラスメソッドの場合は@classmethodデコレータを指定する必要があり、静的メソッドの場合は@staticmethodデコレータが使用されます。 クラスメソッドの構文。 class my_class: @classmethod deffunction_name(cls, arguments): #Function Body return value 静的メソッ