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

如何在模块或包中组织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]]

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程