是否建议在一个文件中包含多个类? [复制]

2024-03-24

可能的重复:
我应该在一个文件中放入多少个 Python 类? https://stackoverflow.com/questions/106896/how-many-python-classes-should-i-put-in-one-file

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

我错过了这个大会吗?PEP8 http://www.python.org/dev/peps/pep-0008/?


以下是一些可能的原因:

  1. Python 并不完全是基于类的——Python 中代码分解的自然单位是模块。模块与类一样可能包含函数(Python 中的第一类对象)。在Java中,分解的单位是类。因此,Python有一个模块=一个文件,而Java有一个(公共)类=一个文件。
  2. Python 比 Java 更具表现力,如果您将自己限制为每个文件一个类(Python 不会阻止您这样做),您最终会得到许多非常小的文件 - 需要跟踪更多文件却没有什么好处。

大致相同功能的示例:Java 的 log4j => 几十个文件,~8000 SLOC。 Python 日志记录 => 3 个文件,~ 2800 SLOC。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否建议在一个文件中包含多个类? [复制] 的相关文章

随机推荐