闭包是指延伸了作用域的函数. 自由变量(free variable) 指未在本地作用域中绑定的变量 函数装饰器用于在源码中标记函数, 以某种方式增强函数的行为. 装饰器实质,把被装饰的函数替换为新函数, 二者接收相同的参数,绑定了被装饰函数最为自由变量,返回被装饰函数本该返回的值,同时还会做些额外操作 装饰器的一个特性就是他们在被装饰的函数定义之后立即执行 实现一个简单的装饰器: def decorate(func): def inner(*args, **kwargs): print("我是装…