【问题标题】:Should a python file always include a class?python 文件是否应该始终包含一个类?
【发布时间】:2018-07-22 22:04:51
【问题描述】:

我已经用 python 编码了几个月了,我一直在想一些事情。我知道您可以在 .py 文件中包含类,但您不必这样做。我的问题是,始终将代码放在课堂上是一种好习惯,还是没有必要?

仅供参考:我已经用 Java 编码几年了,所以我习惯于总是有一个“主”类和一个运行所有东西的主方法。

【问题讨论】:

  • Python 支持多重编程paradigms。如果您认为您的程序更适合class,请使用它;这不是一个要求。
  • 这似乎是您可能感兴趣的内容:youtu.be/o9pEzgHorH0

标签: java python class compilationunit


【解决方案1】:

这取决于您的文件是什么。理论上所有的东西(有点犹豫地说)都可以写成一个类。但是仅仅为了“正确”而这样做有点矫枉过正,并且可能会使您的代码看起来很奇怪而不是清晰。一般来说,我会在案例之间做出以下区分

  1. 如果它是以面向对象的方式组织的大型项目的源代码,那么您将拥有一个准确定义它的类。这很好,因为您可以继承变体或子项目的类。
  2. 如果您要创建一个实用函数列表以用于您的所有项目,例如数组操作或总是很方便的小工具,那么只有函数的文件是可行的方法
  3. 如果您正在编写一个旨在以脚本方式执行特定任务的脚本,那么我将在 .py 文件中定义特定于任务的源,并在语句下包含与执行相关的代码

    如果 name == 'ma​​in':

【讨论】:

    猜你喜欢
    • 2015-11-17
    • 2011-06-06
    • 2013-03-18
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    • 2021-06-19
    • 2021-08-29
    • 2013-02-02
    相关资源
    最近更新 更多