Python闭包是什么?Python闭包有什么用

在python开发之中有时外部需要去获取函数内部的值 , 但是内部的值是只能够在函数内访问 , 外部是无法去访问的 , 除非使用全局变量关键字global修饰它 。那么这一篇文章要来讲的内容就是python闭包的含义以及python闭包的作用 , 一起往下看看吧 。

Python闭包是什么?Python闭包有什么用

文章插图
一、Python闭包含义
闭包就是能够读取其他函数内部变量的函数 。例如在javascript中 , 只有函数内部的子函数才能读取局部变量 , 所以闭包可以理解成“定义在一个函数内部的函数“ 。在本质上 , 闭包是将函数内部和函数外部连接起来的桥梁 。
那么在python之中想要去理解闭包的话只需要知道一点就可以了 , 子类可以去访问父类的所有对象 , 父类却不能去使用子类的任意一个对象 。
【Python闭包是什么?Python闭包有什么用】二、Python闭包的作用
在文章的开头就已经说明了闭包的作用就是让python外部 , 也就是主程序可以去获得和访问函数内部的值 。例如现在有一个函数叫做f1 , 要得到这个函数中对象的值除了return和global关键字之外还可以去在这个函数中再定义一个函数 。
然后将这个函数作为f1函数的返回值给返回出来 , 因为python闭包的特性就是子可以访问父 , 所以f2函数可以访问f1函数中的任意对象 。那么只要是实例化f1函数后就能自动的调用内部f2函数了 , 示例如下:
def f1():    n=20    def f2():        print(n)    return f2result = f1()result()20以上就是关于python闭包的相关知识了 , 希望对你有所帮助 。

    推荐阅读