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