函数中的闭包(closure)–是弱数据类型语言所特有的。
概念:能够在函数内部调用其他函数变量的现象叫做闭包,或者函数包裹函数的现象叫做闭包
作用:让外层函数常驻内存,有可能导致垃圾无法回收,也可以让局部变量全局化(常驻内存)。
#闭包可以让外层函数(以及外层函数的变量)常驻内存,相当于全局变量
def outer():
""""""
print("这是一个闭包")
a=10
def inner():
print("这个是里面的代码")
b=20
print(a+b)
return inner
res=outer()
res()
# print(res)
结果如下:
这是一个闭包
这个是里面的代码
30