クラス内の別のメソッドを呼び出すための通常のメソッドがある場合、これを実行する必要があります
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()