静的メソッド - 別のメソッドからメソッドを呼び出すにはどうすればいいですか? 質問する

静的メソッド - 別のメソッドからメソッドを呼び出すにはどうすればいいですか? 質問する

クラス内の別のメソッドを呼び出すための通常のメソッドがある場合、これを実行する必要があります

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

しかし、静的メソッドがある場合は書けません

self.dosomethingelse()

インスタンスがないからです。同じクラスの別の静的メソッドから静的メソッドを呼び出すには、Python で何をする必要がありますか?

ベストアンサー1

同じクラスの別の静的メソッドから静的メソッドを呼び出すには、Python でどうすればよいですか?

class Test():
    @staticmethod
    def static_method_to_call():
        pass

    @staticmethod
    def another_static_method():
        Test.static_method_to_call()

    @classmethod
    def another_class_method(cls):
        cls.static_method_to_call()

おすすめ記事