python闭包

闭包

函数里面定义了一个变量(防止外部变量的干扰)

里面的函数,引用了外部函数的变量

满足三个条件:

1.必须有一个内嵌函数

2.内嵌函数必须引用外部嵌套函数中的变量

3.外部函数返回值必须是内嵌函数

 

def fun():

count = []

def add_x():

count.append('2')
print(count)

return add_x() # 这里返回的是函数

if __name__ == '__main__':
fun()
posted @ 2023-07-18 14:50  echo1i  阅读(5)  评论(0编辑  收藏  举报