职说职语的Python学习笔记写到如今,已经涉及了变量、语句、对象、函数等,是否可以把这些进行封装实现某些场景下的可重用?
模块化思维就是为解决这样的问题而诞生的。
先呈上一张图:
从图中我们可以至少看出:
1. Python 程序由模块组成。一个模块对应 python 源文件,一般后缀名是:.py。
2. 模块由语句组成。运行 Python 程序时,按照模块中语句的顺序依次执行。
3. 语句是 Python 程序的构造单元,用于创建对象、变量赋值、调用函数、控制语句等。
以语句为基础,为解决越来越复杂的问题,衍生出来函数、类、模块、包。其核心的思想就是语句的数量增加导致语句管理方式的变化,即哲学上“量变引起质变”的理论在编程上的应用。
这可以从两个方面去理解:
语句数量过多,从管理的角度讲需要进行分类管理;很多语句是可以重用的,从管理的角度讲是要考虑效率问题。
回归到Python来问一个问题:为什么需要模块化编程?
首先,模块中可以定义变量、函数、类、普通语句。 这样,我们可以将一个 Python 程序分解成多个模块,便于后期的重复应用。
其次,模块化编程(Modular Programming)将一个任务分解成多个模块。每个模块就像一个积木一样,便于后期的反复使用、反复搭建。
最后,我们可以总结模块化编程的三大优点:
便于将一个任务分解成多个模块,实现团队协同开发,完成大规模程序;实现代码复用。一个模块实现后,可以被反复调用;可维护性增强。