我编写了一个包含许多不同参数的类,具体取决于类使用不同操作的参数。
我可以轻松地将我的方法区分为不同的情况,每组方法属于某些参数。
这导致了一个巨大的.py文件,实现了一个类中的所有方法。为了更好的可读性,是否可以在自己的文件中编写多个方法并将其加载(类似于包)到类中以将它们视为类方法?
为了提供更多细节,我的班级是一个决策树。例如,参数是修剪方法,用于缩小树。由于我使用不同的修剪方法,这在我的课程中需要很多行。我需要为每个修剪参数设置一组方法。简单地加载从另一个文件修剪到类中的方法并因此缩小我的决策树.py文件的大小会很好。
答案 0 :(得分:0)
为了更好的可读性,我收到了一些建议。
给出适当的名称来分类和区分方法 示例
def search_board_first():传递
def search_deep_first():传递
关于将庞大的类拆分为面向对象的行为,我的经验法则是考虑可重用性。如果其他类可以重用函数,则应将它们放在单独的文件中,并使它们与其他类独立(静态)。
如果方法与类绑定而没有其他地方,那么最好只将该方法包含在类本身中。这样想,要查看代码,无论如何都需要引用类属性。从逻辑上讲,拆分文件仅仅是为了拆分是没有意义的。