一个包含所有静态方法的类

时间:2017-03-13 06:54:18

标签: python python-3.x

我有一个python类,所有方法都是静态的,

class SomeClass:

    @staticmethod
    def somemethod(...):
       pass

    @staticmethod
    def somemethod2(...):
       pass

    @staticmethod
    def somemethod3(...):
       pass

这是正确的方法吗?

2 个答案:

答案 0 :(得分:9)

如果所有方法都是静态的,那么你就不需要上课了。

(如果您的课程只有 init 和1方法,则相同)

someclass.py

jar

然后你主要使用它:

class SomeClass:

    @staticmethod
    def somemethod(...):
        pass

    @staticmethod
    def somemethod2(...):
        pass

    @staticmethod
    def somemethod3(...):
        pass

我总是将这样的类重构为简单的方法

someclass.py

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