如何在我的代码中组织帮助功能

Bro*_*oli 2 python architecture code-organization

所以我创建的类看起来像这样:

class DataProcessor(object):

    data1
    data2
    data3

    def process_data(self):
        self.process_data1_inOneWay()
        self.process_data2_inAnotherWay()
        self.process_data3_inADifferentWay()
Run Code Online (Sandbox Code Playgroud)

处理任务由部分组成,我的问题是:定义帮助功能的适当位置什么.我觉得他们不应该成为DataProcessor班级的一员,因为这process_data是唯一使用它们的方法.我考虑过定义一个内部类,但我读到它们的使用并不是真正鼓励的.我也考虑过lambdas,但由于功能有限而拒绝了这个想法.或者也许我应该将所有代码放在process_data方法中,不要将它分成更小的部分.

小智 5

我只是将它们放入课堂并给它们一个弱的"内部使用"指标.

根据PEP8,这些方法的名称应该有一个前导下划线:_process_data1_someway().

只要很容易明白他们的角色/目标可见性只是通过阅读课程定义,我就不会过分担心.