文章目录
闭包
在函数中提出的概念:在函数里面定义内部函数,然后通过return将内部函数扔出来,这个内部函数就叫做闭包
'''
闭包条件:
1.在外部函数中定义了内部函数
2.外部函数是有返回值
3.返回值是内部函数名
4.内部函数引用了外部函数的变量
格式:
def 外部函数():
...
def 内部函数():
...
return 内部函数名
'''
def func():
a=100
def inner_func():
b=99
print(a,b)
print(locals())
return inner_func
x=func()
print(x)
#x就是内部函数,x()表示调用函数
x()
#闭包
def func(a,b):
c=10
def inner_func():
s=a+b+c
print(s)
return inner_func
s=func(6,9)#func就是inner_func
#调用你返出来的内部函数
s()
25