python闭包中的函数使用

  • 更新时间:2021-07-02 09:34:07
  • 编辑:邓幻桃
给网友朋友们带来一篇相关的编程文章,网友储昊乾根据主题投稿了本篇教程内容,涉及到Python相关内容,已被300网友关注,内容中涉及的知识点可以在下方直接下载获取。

参考资料

正文内容

我们整理一篇关于《python闭包中的函数使用》技术文章,感觉很有用处,把程序员重写的代码发布到这里,希望对网友有用。

python闭包中的函数使用

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

由于类可以保存数据并且操作数据,所以很轻松就能够使用类来实现计数器。

1、说明

函数本身没法在每次调用时保存数据,所以无法实现一个计数器的功能。但当我们有了 闭包函数,就能够用函数的形式来实现计数器了。

2、实例

我们用闭包函数实现了一个计数器。

def make_counter():
    num = 0
 
    def counter():
        nonlocal num
        num += 1
        return num
 
    return counter
 
counter = make_counter()
print(counter())  # 1
print(counter())  # 2
print(counter())  # 3

会发现内部counter函数有一个nonlocalnum语句,并且可以根据global关键字来理解关键字nonlocal的作用。在函数范围内修改全局范围内的不可变类型变量时,我们使用global关键字来表明某个变量是全局变量,nonlocal关键字也可以表示num是闭包中的变量,global关键字有一个专业术语叫自由变量。一般来说,函数执行完毕后,函数内部的变量将随之被销毁,而自由变量num不会立即被销毁,它与counter函数一起构成闭包。

以上就是python闭包中的函数使用,希望能对大家有所帮助。更多Python学习指路:

相关教程

  • python中set和list的区别

    python中集合是一个无序的不重复的元素序列,用{}表示,但是创建一个空的集合要用set();列表用[]表示,列表中的元素可以使用下表索引来获取,列表是可变的。

    发布时间:2019-06-26

  • python遍历列表和数组实例讲解

    这篇文章主要介绍了Python实现带下标索引的遍历操作,结合具体实例形式分析了2种带索引的遍历操作实现方法及相关操作注意事项,需要的朋友可以参考下

    发布时间:2019-05-31

用户留言