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


Python 类中存在不同的模块或包。当我们在代码中按原样使用它们的名字时,会显得有些笨拙,并且看起来不太好。因此,我们需要将 Python 类组织到模块和包中。

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

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

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

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

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

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

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

示例

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

为了获取当前日期,我们将 Python 模块 DateTime 作为别名 (dt) 导入,以方便使用。在此模块中包含多个方法,包括 'date',而 '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日

871 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.