一、闭包的定义
#将函数作为返回值返回,是一种高阶函数
#这种高阶函数被称为闭包,通过闭包可以创建一些只有当前函数能访问的变量
#可以将一些私有的数据藏到闭包中
二丶形成闭包的条件
#形成闭包的要点:
#1.函数嵌套
#2.将内部函数作为返回值返回
#3.内部函数必须要使用外部函数的变量
#形成闭包的要点:#1.函数嵌套#2.将内部函数作为返回值返回#3.内部函数必须要使用外部函数的变量defmake_averager(): # 创建一个列表,用来保存数值nums=[] #创建一个函数,用来计算平均值defaverager(n): #将n添加到列表中nums.append(n) # 求平均值returnsum(nums)/len(nums) returnaverageraverager=make_averager() print(averager(10)) # 10print(averager(20)) # 15print(averager(30)) # 20print(averager(40)) # 25print(averager(50)) # 30