Python学习Day13
闭包函数 定义: 1.出现函数的嵌套定义。 2.嵌套函数引用了外层函数第一的变量。 3.外层函数返回嵌套函数。 什么是闭包函数: 所谓的闭包函数,其实采用了函数的嵌套的语法实现。通过外层传入的参数内层调用处理,然后外层返回内层函数 闭包函数语法: def outter(func): #双层的模板 def inner(*args,**kwargs): #加功能 res=func(*args,**kwargs) return res return inner 闭包函数所需要满足一定的条件 1.必须使用嵌套函数 2.内嵌函数必须引用一个定义在闭合范围内(外部函数里)的变量—内部函数引用外部变量 3.外部函数必须返回内嵌函数—必须返回那个内部函数 闭包函数的作用: 可以用来作为一个函数的装饰器 装饰器 定义: 装饰器,顾名思义,就是装饰,修饰别的对象的一种工具。 所以装饰器可以是任意可调用的对象,被装饰的对象也可以是任意可调用对象 作用: 在不修改被装饰对象的源代码以及调用方式的前提下为被装饰对象添加新功能 举例 import time def index(): print('hello index') time.sleep(1) # 检测index的运行的时间,但是不能改变index的调用方式,以及index的源码 # 写一个装饰器 def deco(func): # func =