如何在模块和/或包中组织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]]
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP