Python のクラスメソッドの呼び出し方法

Pythonではメソッドはクラス名かインスタンスオブジェクトのどちらからでもコールすることができます。以下では2つの一般的な方法をご紹介します。

  1. クラス名からクラスメソッドを呼び出す:
class MyClass:
    @classmethod
    def my_class_method(cls, arg1, arg2):
        # 类方法的定义
        pass

# 通过类名调用类方法
MyClass.my_class_method(arg1, arg2)
  1. インスタンスオブジェクトからクラスメソッドを呼び出すには:
class MyClass:
    @classmethod
    def my_class_method(cls, arg1, arg2):
        # 类方法的定义
        pass

my_object = MyClass()
# 通过实例对象调用类方法
my_object.my_class_method(arg1, arg2)

クラスメソッドをクラス名、あるいはインスタンスオブジェクトを通じて呼び出す場合、クラス自身を表す追加パラメータであるclsが渡される。このパラメータには一般にclsの名前が付けられるが、実際は任意の名前を使用できる。クラスメソッド内部でclsを使用して、クラスの属性にアクセスしたり、他のクラスメソッドを呼び出すことができる。

bannerAds