1. ホーム
  2. python

[解決済み] 静的メソッド - 別のメソッドからメソッドを呼び出すには?

2022-07-27 19:23:31

質問

あるクラスで他のメソッドを呼び出すための通常のメソッドがある場合、次のようにしなければなりません。

class test:
    def __init__(self):
        pass
    def dosomething(self):
        print "do something"
        self.dosomethingelse()
    def dosomethingelse(self):
        print "do something else"

のように書くことができますが、静的メソッドがある場合は

self.dosomethingelse()

というのは、インスタンスが存在しないからです。Pythonで、同じクラスの別の静的メソッドから静的メソッドを呼び出すにはどうすればよいでしょうか。

どのように解決するのですか?

class.method は動作するはずです。

class SomeClass:
  @classmethod
  def some_class_method(cls):
    pass

  @staticmethod
  def some_static_method():
    pass

SomeClass.some_class_method()
SomeClass.some_static_method()