VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • 外层函数是内层函数的环境, 内层函数是外层函数的返回值

闭包的视频教程

闭包的概念

闭包是函数嵌套的一种特殊方式,它将内层函数作为返回值返回,外层函数是内层函数的运行环境,内层函数是外层函数的返回值,内层函数可以记忆外层函数的参数

闭包实例

def OutSideFunc(x):
    def InSideFunc(y):
        return y**x
    return InSideFunc#这里不能加括号,因为此处是一个函数对象

Func = OutSideFunc(3)#外层函数确定了内层函数的运行环境
print(type(Func))#内层函数作为了外层函数的返回值
print(Func(5))
#返回如下:
<class 'function'>
125


相关教程