python闭包与装饰器
一、概念:
1.闭包:
内部函数对外部函数作用域变量的引用
2.装饰器:
在不影响原有函数的功能,还能添加新的功能
二、闭包详解:
1.函数内部的函数无法直接调用
函数内的属性,都是有生命周期,都是在函数执行期间

2.将内部函数return出来,可以供外部函数调用

3.闭包:函数内的闭包函数私有化变量,完成了数据的封装

4.闭包的作用:可在函数执行过程中保存所需要的值
但大量应用会有内存的损耗

三、装饰器(语法糖)详解:
1.装饰器函数的工作流程:
(1)原函数上使用@装饰器函数实现原函数功能的补充
(2)装饰器的入参为原函数的对象
(3)装饰器函数的内部函数返回了原函数的调用
(4)装饰器函数的返回值为内部函数名
2.装饰器函数示例:
通过在原函数上myprint@装饰器函数func1,实现对myprint函数功能的补充

3.装饰器函数应用扩展
带参数的装饰器,装饰多个函数

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2021-07-17 shell脚本(1)-shell介绍