闭包

def outer():

  a = 1

  def inner():

    print(a)

  return inner

inn = outer()

内部函数,调用了外部函数的变量

并且在外部函数中,把内部函数当做返回值,返回内部函数的地址

这样,调用外部函数时,接收的变量的值,指向内部函数

而,外部函数中的变量不会随着外部函数的调用结束而销毁,会一直存在于内存中

原文地址:https://www.cnblogs.com/bozhengheng/p/10199461.html