我喜欢每个文件都有一个公共类的Java约定,即使有时候有很好的理由将多个公共类放入单个文件中也是如此。在我的情况下,我有相同接口的替代实现。但是,如果我想将它们放入单独的文件,我不得不在进口语句中多余的名称(或误导性的模块名称):在模块和/或包中组织Python类
import someConverter.SomeConverter
而someConverter
将是文件(模块)的名称和SomeConverter
类名。这对我来说很不雅观。把所有的替代类到一个文件将导致一个更有意义的import语句:
import converters.SomeConverter
但我担心的是,文件变得相当大,如果我把所有相关的类到单个模块文件。这里的Python最佳实践是什么?每个文件有一个类是不寻常的?
通过你在处理由10000类的项目的时候,你会很高兴,如果你可以通过其文件(包)名称查找(公共)类,而不是必须搜索a的内容这可能是Java为什么强制每个文件只有一个公共类,并且文件名必须是类名的原因。 – 2010-10-01 20:10:49