在模块和/或包中组织Python类

6 浏览
0 Comments

在模块和/或包中组织Python类

我喜欢Java的惯例,即每个文件只有一个公共类,即使有时候将多个公共类放入一个文件中也有好的理由。在我的情况下,我有相同接口的替代实现。但是,如果我将它们放入单独的文件中,导入语句中将会有冗余的名称(或者是误导性的模块名称):

import someConverter.SomeConverter

其中someConverter是文件(和模块)名称,SomeConverter是类名。这对我来说看起来相当不优雅。将所有替代类放入一个文件中会导致更有意义的导入语句:

import converters.SomeConverter

但是我担心,如果将所有相关类放入一个单独的模块文件中,文件会变得非常大。在这里,Python的最佳实践是什么?每个文件只有一个类是否不常见?

0