【发布时间】:2020-10-29 06:13:06
【问题描述】:
我有一个 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
或者是否有第三种策略在性能、易读性和维护方面效果最佳?
【问题讨论】:
标签: python class oop methods code-organization