在我的类中有一个函数,那将运行所有以前的函数,这是一个好的做法吗?



一个我找不到答案的快速问题

我有一个包含许多函数的类,我实现这些函数是为了更好的抽象和测试,而不是只有一个大函数。

这是一个很好的做法,以创建运行函数,这将只是运行我所有的函数一个接一个?

class Program:

def func1(self):
self.data = generate_data
def func2(self):
self.calc = self.data * 2
def func3(self):
self.calc = self.calc + self.some_csv
def run(self):
self.func1()
self.func2()
self.func3()
return self.calc
if __name__ == "__main__":
lock = Program(csv, 4, var, var2)
lock.run()

这是另一个结构。当然,在这种特殊情况下,使func1和func2成为类的成员没有什么意义。它们可以是独立的函数。

class Program:
def func1(self, data):
return data
def func2(self, data):
return data * 2
def func3(self, calc):
return calc + self.some_csv
def run(self):
data = self.func1(generate_data())
calc = self.func2(data)
calc = self.func3(calc)
return calc
if __name__ == "__main__":
lock = Program(csv, 4, var, var2)
lock.run()

最新更新