Python基础学习简记--闭包函数(Day7)

Python基础学习简记–闭包函数(Day7)

闭包是python里关于函数定义的一个很巧妙的方法,下面简单介绍一下闭包。
闭包是一个两层函数体,内层函数定义在外层函数内部,并且内层函数用到了外层函数的变量,那么内层函数和用到的外层函数的变量统称为闭包。最重要的是外层函数最后的返回值应当是内层函数的地址,或者说返回的是内层函数的引用。

#闭包
def def linear(a,b):
    def l_in(x):
        print(a * x + b)
    return l_in


l1 = linear(2,3)
l1(5)
#13
#这里l1是获得了一条直线y= 2x + 3 ,然后对x赋值5,得到y值13

总结一下,使用闭包的好处就是简化了参数的重新赋值,或者说可以保存住外层函数的局部信息,不必重新传递参数值。

你可能感兴趣的:(python)