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