Pythonの静的メソッド(static method)

スポンサーリンク

Pythonの静的メソッド(static method)について解説しています。

Pythonの静的メソッド(static method)についてですが、まず、メソッド(method)とは、オブジェクトに対して呼び出すことができるラベルです。ラベルとは、ソースコード内の場所を識別する一連の文字(ラベル)であり、識別子(変数、データ型など)の形式をとっているもので、オブジェクトは、いくつかの実際の値を持つオブジェクトを作成するためのテンプレート(設計図)であるクラスの異なるコピーで、クラスのインスタンスです。

静的メソッド(static method)は、Pythonのクラス レベル メソッドと似ています。クラスレベルメソッドとは、特定のオブジェクト インスタンスではなく、クラス自体で呼び出されるメソッド(method)で、静的メソッド(static method)は、タスクを分離して実行する一般的なユーティリティ メソッドです。

また、静的メソッド(static method)は、クラスのオブジェクトではなく、クラスにバインドされます(関連付けされます)。したがって、クラス名を使用して呼び出すことができます。ちなみに、静的メソッドは「ClassName.MethodName()」や「object.MethodName()」を用いて呼び出すことができ、 クラスにバインドされているため、クラスのオブジェクトを返すことができます。

なお、静的メソッドは”self”や”cls”のような特別な第1の引数,パラメータを受け取らないので、クラス変数やインスタンス変数にアクセスすることができない。アクセスすることができないため、オブジェクトやクラスの状態を変更することもできない。

コメント

タイトルとURLをコピーしました