Python:在自己的包

时间:2016-06-15 08:28:56

标签: python python-3.x methods packages class-method

我编写了一个包含许多不同参数的类,具体取决于类使用不同操作的参数。

我可以轻松地将我的方法区分为不同的情况,每组方法属于某些参数。

这导致了一个巨大的.py文件,实现了一个类中的所有方法。为了更好的可读性,是否可以在自己的文件中编写多个方法并将其加载(类似于包)到类中以将它们视为类方法?

为了提供更多细节,我的班级是一个决策树。例如,参数是修剪方法,用于缩小树。由于我使用不同的修剪方法,这在我的课程中需要很多行。我需要为每个修剪参数设置一组方法。简单地加载从另一个文件修剪到类中的方法并因此缩小我的决策树.py文件的大小会很好。

1 个答案:

答案 0 :(得分:0)

为了更好的可读性,我收到了一些建议。

  1. 折叠所有功能定义,这些定义很容易实现 在大多数流行的文本编辑器中单击一下。
  2. 将相关方法放在一起。
  3. 给出适当的名称来分类和区分方法 示例

    def search_board_first():传递

    def search_deep_first():传递

  4. 关于将庞大的类拆分为面向对象的行为,我的经验法则是考虑可重用性。如果其他类可以重用函数,则应将它们放在单独的文件中,并使它们与其他类独立(静态)。

    如果方法与类绑定而没有其他地方,那么最好只将该方法包含在类本身中。这样想,要查看代码,无论如何都需要引用类属性。从逻辑上讲,拆分文件仅仅是为了拆分是没有意义的。