理解 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 或更早版本中的模块化概念。

更新于:2019-08-29

608 次浏览

启动你的职业生涯

通过完成课程获得认证

开始
广告

© . All rights reserved.