什么是闭包?
闭包——函数+环境变量
num = 20 #全局变量
def func1():
num=10 #环境变量
def func2():
return int(num)+5
return func2
print(num)
>>>20
f=func1()
print(f())
>>>15
注意下面的错误示例
num = 20 #全局变量
def func1():
num=10 #环境变量
def func2():
sum = num + 5
num = sum #函数内等号左边的变量看为局部变量
return num
return func2
print(num)
f=func1()
print(f())