了解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)
结论
在本文中,我们了解了Python3.x中代码的可重用性和模块化的概念。或更早。