python – 建议在单个文件中使用多个类吗?

Possible Duplicate:
07000

来自C背景我已经习惯于组织我的课程,在大多数情况下,课程和文件之间的比例为1:1.通过使单个文件包含单个类,我发现代码更易于导航.当我向Python介绍自己时,我发现很多例子,其中一个文件包含多个类.这是在Python中推荐的做事方式吗?如果是这样,为什么?

我在PEP8中错过了这个约定吗?

最佳答案
以下是一些可能的原因:

> Python不仅仅是基于类的 – Python中自然的代码分解单元就是模块.模块和类一样可能包含函数(Python中的第一类对象).在Java中,分解的单位是类.因此,Python有一个模块=一个文件,Java有一个(公共)类=一个文件.
> Python比Java更具表现力,如果你将自己限制在每个文件的一个类(Python不会阻止你这样做),你将会得到许多非常小的文件 – 更多的是为了跟踪而没有什么好处.

大致相同功能的示例:Java的log4j =>几十个文件,~8000 SLOC. Python logging => 3个文件,~2800 SLOC.

转载注明原文:python – 建议在单个文件中使用多个类吗? - 代码日志