1 - 函数三
• 课程内容
• 1. 高阶函数
• 2. 闭包
• 3. 装饰器的引入
• 4. 装饰器的使用
-
高阶函数
• 接收函数作为参数,或者将函数作为返回值返回的函数就是高阶函数 -
闭包
• 将函数作为返回值也是高阶函数我们也称为闭包
• 闭包的好处
• 通过闭包可以创建一些只有当前函数能访问的变量
• 可以将一些私有数据藏到闭包中
• 行成闭包的条件
• 函数嵌套
• 将内部函数作为返回值返回
• 内部函数必须要使用到外部函数的变量 -
装饰器的引入
• 我们可以直接通过修改函数中的代码来完成需求,但是会产生以下一些问题
• 如果修改的函数多,修改起来会比较麻烦
• 不方便后期的维护
• 这样做会违反开闭原则(ocp)
• 程序的设计,要求开发对程序的扩展,要关闭对程序的修改 -
装饰器的使用
• 通过装饰器,可以在不修改原来函数的情况下来对函数进行扩展
• 在开发中,我们都是通过装饰器来扩展函数的功能的
本文详细解析了Python中的高阶函数、闭包和装饰器概念。介绍了如何利用这些特性进行函数扩展,避免代码修改带来的问题,遵循开闭原则,提高代码的可维护性和扩展性。

被折叠的 条评论
为什么被折叠?



