闭包

def outer():

  a = 1

  def inner():

    print(a)

  return inner

inn = outer()

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

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

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

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

posted @ 2018-12-30 14:59  刀锋意志1  阅读(84)  评论(0编辑  收藏  举报