闭包

90 阅读1分钟

内部函数引用外部函数的变量且外部函数返回值为内部函数的函数名即为闭包

例:

def count():
      a = [0]
      def func():
            a[0] += 1
            return a[0]
      return func

其他应用场景:

def a_line(a,b):
    def arg_y(x):
        return a*x+b
    return arg_y