インスタンスメソッド:
クラスのインスタンスに関連付けられたメソッド。
インスタンスを生成してから呼び出す。
例:
class MyClass:
def instance_method(self):
print("これはインスタンスメソッドです")
obj = MyClass()
obj.instance_method() # インスタンスメソッドの呼び出し
クラスメソッド:
クラス自体に関連付けられたメソッド。
インスタンスを生成せずに呼び出すことができる。
デコレータ@classmethod
必須
例:
class MyClass:
@classmethod
def class_method(cls):
print("これはクラスメソッドです")
MyClass.class_method() # クラスメソッドの呼び出し
静的メソッド:
クラスやインスタンスに依存しないメソッド。
デコレータ @staticmethod
必須
例:
class MyClass:
@staticmethod
def static_method():
print("これは静的メソッドです")
MyClass.static_method() # 静的メソッドの呼び出し