我有一个python类,所有方法都是静态的,
class SomeClass:
@staticmethod
def somemethod(...):
pass
@staticmethod
def somemethod2(...):
pass
@staticmethod
def somemethod3(...):
pass
这是正确的方法吗?
答案 0 :(得分:9)
如果所有方法都是静态的,那么你就不需要上课了。
(如果您的课程只有 init 和1方法,则相同)
jar
然后你主要使用它:
class SomeClass:
@staticmethod
def somemethod(...):
pass
@staticmethod
def somemethod2(...):
pass
@staticmethod
def somemethod3(...):
pass
from someclass import SomeClass
some_class = SomeClass()
some_class.somemethod()
....
然后我这样使用它:
def somemethod(...):
pass
def somemethod2(...):
pass
def somemethod3(...):
pass
这不是更清洁,更简单吗?
import someclass
someclass.somemethod()
...
答案 1 :(得分:0)
描述的案例过于笼统,无法给出确切的配方。仅仅依靠你的样本常规函数在这里看起来更好,而不是装饰者和类的复杂性。
def somemethod():
pass
def somemethod2():
pass
def somemethod3():
pass