将相关的静态函数放在类中

时间:2018-02-13 19:31:38

标签: python

假设我有三个可视化数据的功能:

def visulizeFoo():
    do something
def visualizeBar():
    do something
def plotFooBar():
    do something

将它们组合在一个公共类下是pythonic,即使它们不共享任何变量并且可以很容易地作为单独的函数实现吗?

class Visualizations(object):
    @staticmethod
    def visulizeFoo():
        do something
    @staticmethod
    def visualizeBar():
        do something
    @staticmethod
    def plotFooBar():
        do something

以这种方式使用@staticmethod是否有意义?如果此类中的所有成员函数都是静态的,该怎么办?有既定的风格?

有人可能认为以下列方式调用visualizeFoo()更为有序:

Visualizations().visualizeFoo()

0 个答案:

没有答案