小编典典

静态方法-如何从另一个方法调用一个方法?

python

当我有用于在类中调用另一个方法的常规方法时,我必须这样做

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)评论中第二个问题的答案。如果您认为我应该再提出一个已经存在的答案的问题,请告诉我。


阅读 142

收藏
2021-01-20

共1个答案

小编典典

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()
2021-01-20