当前位置: 首页 > 后端技术 > Python

Python语言程序---代码重用与函数递归(二)

时间:2023-03-26 17:53:50 Python

代码重用与函数递归(二)模块化设计在代码重用的基础上,我们可以进行模块化设计。模块化设计是基于一种逻辑设计思想,即通过封装函数或对象,将程序划分为模块,模块之间的表达式。对于要实现的算法,如果设置了功能模块,并建立了功能模块之间的关系,就可以清晰地表达出程序。在模块化设计思想中,需要注意一个程序的主程序、子程序和子程序之间的关系。我们一般把子程序看成模块,把主程序看成模块之间的关系。可以认为,模块化设计是一种分而治之、分层抽象、系统化的设计思想。模块化设计有两个基本概念:紧耦合和松耦合。紧耦合是指两个部分之间有很多通信,不能独立存在,所以两个部分是紧耦合的;松耦合是指两个部分之间很少有通信,它们之间有一个非常清晰简单的接口,可以独立存在,这就是松耦合。一般在写程序的时候,一段代码是通过一个函数与其他部分代码分开的。那么函数的入参和返回值就是这个函数和其他代码的通信通道。这样的沟通渠道越少,越清晰,那么定义的功能重用的可能性就越高。因此,在模块化设计的过程中,对于内部模块,即内部函数,紧密耦合成为可能,它们之间可以通过局部变量传递大量的数据。但是模块之间,也就是函数与函数之间,它们的传递参数和返回值应该尽可能的减少,并且应该以松耦合的形式组织起来,让每个函数可以被更多的函数调用,它的代码可以被更多地重用。推荐观看:笨方法学Python!编程新手第一本Python入门书!