如何使用Python闭包?Python闭包的使用方法

我们在Python开发中,经常会使用到函数内部的值,一般有些内容的值是无法直接进行访问的,那么如何去获取这些内部的值呢,如果我们使用的是一个内容函数进行返回,而返回的内部函数使用了外部函数的变量,那么这就是闭包,今天就来详细的介绍一下有关Python闭包的使用方法,下面一起来看看吧 。

如何使用Python闭包?Python闭包的使用方法

文章插图
【如何使用Python闭包?Python闭包的使用方法】一、闭包的定义
如果在一个内部的函数在返回时,它使用的是一个外部函数的变量,那么就将这个返回的过程称之为闭包 。Python中的闭包,它不仅可以让我们实现对外部函数的变量进行保存,同时它还可以让我们编写的代码得到可重用性 。
二、闭包的使用
一般是使用闭包的操作,无非是在对一个函数进行嵌套,或者是在一个内部函数需要用到外部函数的变量时使用,举个例子:
def outer():    外部函数    n=1    def inner():    内部函数        print(n)       return innerouter() 调用外部函数r1=outer()print(r1)r1()# 闭包的使用def person(name):    def say(m):        print(f'{name} say:  {m}')   return sayHH=person('HH')wang=person('Wang')HH('Hello')wang('World')在上面的这段代码中,我们首先是定义了两个函数,一个是内部函数inner,一个是外部函数outer,在对外部的函数进行返回的引用里面,我们没有使用到括号,然后直接使用外部函数outer进行调用,调用的时候不会对函数体的内部进行执行,同时也不能对一个内部函数进行直接的调用,要将它引用给一个r1 。最后一小段代码就是对闭包的操作 。
到此这篇关于如何使用Python闭包?Python闭包的使用方法的文章就介绍到这了,更多相关Python闭包内容可以继续关注学习!

    推荐阅读