Pythonのクラスにおけるメソッドの種類には、インスタンスメソッド、クラスメソッド、スタティックメソッドがあります。
メソッド一覧
クラスは以下のように3つの種類のメソッドを定義することができます。それぞれの詳細は各ページを参照してください。
- インスタンスメソッド
- いわゆる通常のメソッドです。
- クラスメソッド
- クラスをインスタンス化しなくても呼び出すことができるメソッドです。
- スタティックメソッド
- クラスをインスタンス化しなくても呼び出すことができるメソッドです。またselfやclsなどのインスタンスやクラスを表す変数を必要としません。
class TestClass: # インスタンスメソッド def sample_instancemethod(self, arg_1): pass # クラスメソッド @classmethod def sample_classmethod(cls, arg_1): pass # スタティックメソッド @staticmethod def sample_staticmethod(arg_1, arg_2): pass