python闭包中的函数使用
- 更新时间:2021-07-02 09:34:07
- 编辑:邓幻桃
给网友朋友们带来一篇相关的编程文章,网友储昊乾根据主题投稿了本篇教程内容,涉及到Python相关内容,已被300网友关注,内容中涉及的知识点可以在下方直接下载获取。
参考资料
- 编程小白的第1本Python入门书 PDF 电子书 / 39 MB / 侯爵 推荐度:
- Python与量化投资:从基础到实战 PDF 电子书 / 248.2 MB / 王小川 推荐度:
- Python数据分析与数据化运营 PDF 电子书 / 31.96 MB / 宋天龙 推荐度:
- 从零开始学Python程序设计 PDF 电子书 / 172 MB / 吴惠茹 推荐度:
- Python测试之道 PDF 电子书 / 15.9 MB / 杨燕琳 朱圣洲 石 推荐度:
正文内容
我们整理一篇关于《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