装饰器本质上是嵌套函数和闭包,接受被装饰的函数做参数,返回一个被包装的函数;
装饰器作用是能使得被装饰的函数在不需要修改原代码情况下,添加新功能;
闭包:python中可以定义嵌套函数,内函数引用外函数变量,外函数返回内函数的引用时,会把内函数和内函数引用的外函数变量成一个整体打包,叫闭包;
因为一般一个函数运行结束时会被销毁,但是当外函数返回内函数的引用且内函数调用外函数变量时,会把外函数变量和内函数绑定在一起,即使外函数结束了人让可以调用;
eg:
装饰器本质上是嵌套函数和闭包,接受被装饰的函数做参数,返回一个被包装的函数;
装饰器作用是能使得被装饰的函数在不需要修改原代码情况下,添加新功能;
闭包:python中可以定义嵌套函数,内函数引用外函数变量,外函数返回内函数的引用时,会把内函数和内函数引用的外函数变量成一个整体打包,叫闭包;
因为一般一个函数运行结束时会被销毁,但是当外函数返回内函数的引用且内函数调用外函数变量时,会把外函数变量和内函数绑定在一起,即使外函数结束了人让可以调用;
eg: