python 文件是否应该始终包含 class?
Should a python file always include a class?
我已经在 python 中编码了几个月了,我一直在想一些事情。我知道您可以在 .py 文件中包含 classes,但您不必这样做。我的问题是,始终将您的代码放在 class 中是一种好习惯,还是没有必要?
仅供参考:我已经在 Java 中编码了几年,所以我习惯了总是有一个 "main" class 和一个运行所有东西的主要方法。
这取决于你的文件是什么。理论上任何东西(犹豫地说)都可以写成class。但是仅仅为了成为 "correct" 而这样做有点矫枉过正,并且可能会使您的代码看起来很奇怪而不是清晰。一般来说,我会在案例之间做出以下区分
- 如果它是一个大项目的来源,以面向对象的方式进行组织是有意义的,那么您将拥有一个 class 来准确定义它。这很棒,因为这样您就可以继承变体或子项目的 class。
- 如果您正在创建一个实用函数列表以用于您的所有项目,例如数组操作或总是很方便的小工具,那么只有函数的文件是可行的方法
如果您编写的脚本旨在以脚本的方式执行特定任务,那么我会在 .py 文件中定义特定于任务的源并包含代码与语句
下的执行有关
if name == 'main':
我已经在 python 中编码了几个月了,我一直在想一些事情。我知道您可以在 .py 文件中包含 classes,但您不必这样做。我的问题是,始终将您的代码放在 class 中是一种好习惯,还是没有必要?
仅供参考:我已经在 Java 中编码了几年,所以我习惯了总是有一个 "main" class 和一个运行所有东西的主要方法。
这取决于你的文件是什么。理论上任何东西(犹豫地说)都可以写成class。但是仅仅为了成为 "correct" 而这样做有点矫枉过正,并且可能会使您的代码看起来很奇怪而不是清晰。一般来说,我会在案例之间做出以下区分
- 如果它是一个大项目的来源,以面向对象的方式进行组织是有意义的,那么您将拥有一个 class 来准确定义它。这很棒,因为这样您就可以继承变体或子项目的 class。
- 如果您正在创建一个实用函数列表以用于您的所有项目,例如数组操作或总是很方便的小工具,那么只有函数的文件是可行的方法
如果您编写的脚本旨在以脚本的方式执行特定任务,那么我会在 .py 文件中定义特定于任务的源并包含代码与语句
下的执行有关if name == 'main':