在模块和/或包中组织Python类
- 论坛
- 在模块和/或包中组织Python类
6 浏览
在模块和/或包中组织Python类
我喜欢Java的惯例,即每个文件只有一个公共类,即使有时候将多个公共类放入一个文件中也有好的理由。在我的情况下,我有相同接口的替代实现。但是,如果我将它们放入单独的文件中,导入语句中将会有冗余的名称(或者是误导性的模块名称):
import someConverter.SomeConverter
其中someConverter
是文件(和模块)名称,SomeConverter
是类名。这对我来说看起来相当不优雅。将所有替代类放入一个文件中会导致更有意义的导入语句:
import converters.SomeConverter
但是我担心,如果将所有相关类放入一个单独的模块文件中,文件会变得非常大。在这里,Python的最佳实践是什么?每个文件只有一个类是否不常见?