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


Python 类中包含不同的模块或包。如果我们在代码中直接使用它们的名称,会显得笨拙且难以阅读。因此,我们需要将 Python 类组织到模块和包中。

  • 模块是一组函数、类或任何代码块,它们保存在单个文件中。模块文件的扩展名为.py。

  • 如果 Python 代码有 300-400 行,那么将其制作成模块可以提高可理解性。

  • 模块名可以作为全局变量使用。这样,我们就可以根据需要随时在代码中访问该模块,因为它将成为全局变量。

  • 模块包含可执行代码或函数。如果我们想在代码中使用模块,可以使用 Python 提供的 import 方法导入它们。

  • 包是在单独目录中的一组多个模块。可以将其视为包含模块和 __init__.py 文件的文件夹。

  • 将 Python 类组织到模块和包中取决于个人的偏好、兴趣和应用程序。

因此,每个类都将保存在单独的文件中。在某些情况下,根据应用程序的需求和场景,相似的类将放在同一个文件中。可以说,类的组织到模块和包中取决于需求。

示例

让我们来看一个示例,说明如何在 Python 中组织类的包和模块。以下是代码。

为了获取当前日期,我们导入 Python 模块 DateTime 作为别名 (dt) 以方便使用。此模块中包含多个方法,包括 'date' 方法,该方法又包含函数today()。我们将所有这些组合在一起,并将它们的输出分配给名为 'tday' 的变量,然后打印出结果。

import datetime as dt
today = dt.date.today()
print("Current date is:",today)

输出

以下是包和模块组织的输出。

Current date is: 2022-09-20

示例

在前面的示例中,我们只导入了 datetime 模块。现在,让我们来看另一个示例,说明如何在 Python 中通过导入方法和模块名称来组织类的包和模块。

from datetime import date as d
today = d.today()
print("Current date is:",today)

输出

Current date is: 2022-09-20

示例

NumPy 库是各种包和模块的集合,可根据需要使用。在这个示例中,我们将了解 NumPy 库包和模块的组织方式。

import numpy as np
a = np.array([12,3,4,5,6])
print("Created array:",a)

输出

以下是包和模块组织的输出。

Created array: [12  3  4  5  6]

示例

让我们来看另一个示例,以了解 NumPy 库模块和包的组织方式。

import numpy as np
a = np.array([[12,3,4,5,6],[20,2,4,0,3]])
print("Created array:",a)

输出

Created array: [[12  3  4  5  6]
 [20  2  4  0  3]]

更新于:2023年5月15日

873 次查看

启动您的职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.