Python 入门之 闭包
1、闭包
(1)在嵌套函数内使用(非本层变量)和非全局变量就是闭包
(2)_ closure _ 判断是不是闭包
def func():
a = 1
def foo():
print(a)
print(foo.__closure__) # 判断是不是闭包
func()
def wrapper():
a = 1
def inner():
print(a)
return inner
ret = wrapper()
a = 2
def wrapper():
def inner():
print(a)
return inner
ret = wrapper()
def wrapper(a,b):
def inner():
print(a)
print(b)
inner()
print(inner.__closure__)
a = 1
b = 2
wrapper(11,22)