应该何时将Python脚本拆分为多个文件/模块?

chi*_*der 20 python coding-style conventions

在Java中,这个问题很简单(如果有点单调乏味) - 每个类都需要自己的文件.因此,项目中.java文件的数量是类的数量(不包括匿名/嵌套类).

但是在Python中,我可以在同一个文件中定义多个类,而且我不太清楚如何找到分解的重点.为每个类创建一个文件似乎是错误的,但是默认情况下将所有内容保留在同一个文件中也是错误的.我怎么知道在哪里打破程序?

Jim*_*som 17

请记住,在Python中,文件是您最有可能导入的模块,以便使用其中包含的类.还要记住软件开发的基本原则之一" 包装单位是重用的单位 ",基本上意味着:

如果类很可能一起使用,或者如果使用一个类导致使用另一个类,则它们属于公共包.