天天看点

python 装饰器,闭包,嵌套函数

装饰器本质上是嵌套函数和闭包,接受被装饰的函数做参数,返回一个被包装的函数;

装饰器作用是能使得被装饰的函数在不需要修改原代码情况下,添加新功能;

闭包:python中可以定义嵌套函数,内函数引用外函数变量,外函数返回内函数的引用时,会把内函数和内函数引用的外函数变量成一个整体打包,叫闭包;

因为一般一个函数运行结束时会被销毁,但是当外函数返回内函数的引用且内函数调用外函数变量时,会把外函数变量和内函数绑定在一起,即使外函数结束了人让可以调用;

eg:

python 装饰器,闭包,嵌套函数

https://blog.csdn.net/weixin_42134789/article/details/84635252?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160337012219725222459867%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=160337012219725222459867&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_click~default-2-84635252.pc_first_rank_v2_rank_v28&utm_term=python+%E8%A3%85%E9%A5%B0%E5%99%A8&spm=1018.2118.3001.4187

继续阅读