У меня есть класс Python, который имеет несколько «основных» методов, которые последовательно изменяют один из его атрибутов, например,
def method1(self):
# modify an attribute of self
return self
def method2(self):
# modify the same attribute of self
return self
Каждый из этих основных методов, в свою очередь, вызывает несколько «помощников». методы класса, которые также изменяют тот же атрибут, т.е.
def method1(self):
self = self.helper_method1().helper_method2()
return self
def method2(self):
self = self.helper_method3().helper_method4()
return self
Существует ли консенсус относительно того, где (на каком уровне) должны быть определены эти «вспомогательные» методы внутри класса?
Т.е. это:
def helper_method1_to_be_called_by_method1(self):
# modify at attribute of self
return self
def helper_method2_to_be_called_by_method1(self):
# modify at attribute of self
return self
def method1(self):
self = self.helper_method1().helper_method2()
return self
предпочтительнее этого (или наоборот):
def method1(self):
def helper_method1_to_be_called_by_method1(self):
# modify at attribute of self
return self
def helper_method2_to_be_called_by_method1(self):
# modify at attribute of self
return self
self = self.helper_method1().helper_method2()
return self
Или есть третья стратегия, которая лучше всего работает с точки зрения производительности, простоты чтения и обслуживания?