内嵌函数:函数里又嵌套一个函数
def fun1(): print('fun1()在被调用') def fun2(): print('fun2()在被调用') fun2()
闭包:
闭包是函数里面嵌套函数,外层函数返回里层函数,这种情况称之为闭包
闭包是概念,不是某种函数类型,和递归的概念类似,就是种特殊的函数调用
闭包可以得到外层函数的局部变量,是函数内部和函数外部沟通的桥梁
def fun4(a): print(a) def fun5(): print(a,11) return fun5 #调用不执行 a = fun4(3) a() #相当于 fun4(3)() 调用fun5 #运行结果 3 3 11