python中闭包的概念

闭包:简单来说,就是一个外部函数的返回值是内部函数的引用

通过一个例子来说明

def outer(a):

  b = 10

  def inner():

    print(a+b)

  return inner   #返回函数内部定义的一个函数,这样外部函数的返回就是内部函引用

        #返回函数引用时,不能加括号(),加了括号函数则就被执行了

 

inner_func = outer(5) 

inner_func() #这里调用引用,在后面加上括号,则执行定义的inner函数。

posted @ 2019-12-23 10:37  老方学编程  阅读(444)  评论(0)    收藏  举报