理解 Python 3 中的代码重用和模块化
面向对象编程 (OOP) 简介?
OOP 指的是面向对象范式,被认为是编程方法的核心。它包括多种概念,如多态性、封装、数据隐藏、数据抽象、继承和模块化。
OOP 将数据作为首要考虑因素,并通过与其关联的函数提供接口。对象是一个自给自足的实体,即它拥有所有变量及其关联的函数。对象具有特征(变量)和功能(方法),称为属性。
什么是模块化?
模块化指的是将代码划分为模块,首先构建模块,然后链接并最终将它们组合成一个完整的项目。模块化确保可重用性并努力最大程度地减少重复。
在 Python 中,模块不过是一个包含 Python 定义、方法和语句的文件。模块名称是通过删除后缀“.py”从文件名生成的。例如,如果文件名是 prime.py,则模块名称是 prime。让我们创建一个模块。我们将以下代码保存在文件**prime.py**中:
示例
def isPrimenot(n) : # Corner cases if (n <= 1) : print(“False”) if (n <= 3) : print(“True”) if (n % 2 == 0 or n % 3 == 0) : print(“False”) i = 5 while(i * i <= n) : if (n % i == 0 or n % (i + 2) == 0) : print(“False”) i = i + 6 print(“True”)
当我们运行命令行时,我们观察到:
命令行
>>> import prime >>> prime.isPrimenot(3) True >>> prime.isPrimenot(8) False
我们还可以为模块分配一个本地名称,并按如下所述实现该函数。
命令行
>>> import prime >>> p=prime.isPrimenot >>> p(8) False
我们可以同时导入多个模块,并在命令行上同时观察它们的实现。
命令行
>>> import prime >>> import math >>> p=prime.isPrimenot >>> p(math.log(2,math.pow(2,8)) False
这样,代码可以在多个地方使用,而无需在代码中一遍又一遍地编写它。因此,模块化支持代码重用和最少的依赖关系。
提示:每个模块在一个解释器会话中只能导入一次。如果我们更改了模块的内容或想要重新加载它,则必须重新启动解释器。
此重新加载也可以通过运行以下语句手动完成:
>>> reload(modulename)
结论
在本文中,我们学习了代码的可重用性以及 Python 3.x 或更早版本中的模块化概念。
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP