假设我有三个可视化数据的功能:
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()