python闭包的定义和调用
#闭包:嵌套函数,内部函数调用外部函数的变量。
def func1():
a=1
def func2():
print(a)
return func2
func = func1()
#将func2作为返回值赋值给func,func2和func是指向同一内存地址的
func()
#所以调用func 相当于调用func2函数,而且此时的a为func2保存,不会因为func1执行完毕而被删除。
#闭包:嵌套函数,内部函数调用外部函数的变量。
def func1():
a=1
def func2():
print(a)
return func2
func = func1()
#将func2作为返回值赋值给func,func2和func是指向同一内存地址的
func()
#所以调用func 相当于调用func2函数,而且此时的a为func2保存,不会因为func1执行完毕而被删除。