闭包

概念:  

  在嵌套函数中,内层函数引用到外层函数的自由变量。

  自由变量:指的是在本地作用域中未绑定的变量。

1 def  make_avg():
2     sers = []                      #闭包
3     def avg(new_value):
4         sers.append(new_value)     #sers就是自由变量。sers在avg函数本地作用域中未绑定的变量。
5         total = sum(sers)
6         return total/len(sers)
7     return avg

 

你可能感兴趣的:(闭包)