当我有用于在类中调用另一个方法的常规方法时,我必须这样做
class test: def __init__(self): pass def dosomething(self): print "do something" self.dosomethingelse() def dosomethingelse(self): print "do something else"
但是当我有静态方法时,我不能写
self.dosomethingelse()
因为没有实例。在Python中如何从同一个类的另一个静态方法中调用一个静态方法,我该怎么做?
编辑:真是一团糟。好的,我将问题改回原来的问题。我已经有了彼得·汉森(Peter Hansen)评论中第二个问题的答案。如果您认为我应该再提出一个已经存在的答案的问题,请告诉我。
class.method 应该管用。
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()