闭包
函数里面定义了一个变量(防止外部变量的干扰)
里面的函数,引用了外部函数的变量
满足三个条件:
1.必须有一个内嵌函数
2.内嵌函数必须引用外部嵌套函数中的变量
3.外部函数返回值必须是内嵌函数
def fun():
count = []
def add_x():
count.append('2')
print(count)
return add_x()
if __name__ == '__main__':
fun()
闭包
函数里面定义了一个变量(防止外部变量的干扰)
里面的函数,引用了外部函数的变量
满足三个条件:
1.必须有一个内嵌函数
2.内嵌函数必须引用外部嵌套函数中的变量
3.外部函数返回值必须是内嵌函数
def fun():
count = []
def add_x():
count.append('2')
print(count)
return add_x()
if __name__ == '__main__':
fun()