Python闭包实现计数器的方法


Posted in Python onMay 05, 2015

本文实例讲述了Python闭包实现计数器的方法。分享给大家供大家参考。具体实现方法如下:

先来看看专业的解释:闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。

代码如下:

#!/usr/bin/env python
#coding=utf-8
def generate_counter():
  CNT = [0]
  def add_one():
    CNT[0] = CNT[0] + 1
    return CNT[0]
  return add_one
counter = generate_counter()
print counter()   # 1
print counter()   # 2
print counter()   # 3

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python 实现插入排序算法
Jun 05 Python
Python实现类继承实例
Jul 04 Python
python爬虫入门教程之点点美女图片爬虫代码分享
Sep 02 Python
python友情链接检查方法
Jul 08 Python
Python实现的特征提取操作示例
Dec 03 Python
PYQT5设置textEdit自动滚屏的方法
Jun 14 Python
python如何爬取网站数据并进行数据可视化
Jul 08 Python
python matplotlib如何给图中的点加标签
Nov 14 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
Dec 06 Python
使用sklearn对多分类的每个类别进行指标评价操作
Jun 11 Python
django序列化时使用外键的真实值操作
Jul 15 Python
python pymysql库的常用操作
Oct 16 Python
深入探究Python中变量的拷贝和作用域问题
May 05 #Python
Python使用metaclass实现Singleton模式的方法
May 05 #Python
python中查看变量内存地址的方法
May 05 #Python
Python中统计函数运行耗时的方法
May 05 #Python
Python调用命令行进度条的方法
May 05 #Python
Python记录详细调用堆栈日志的方法
May 05 #Python
进一步探究Python的装饰器的运用
May 05 #Python
You might like
PHP XML操作类DOMDocument
2009/12/16 PHP
解析strtr函数的效率问题
2013/06/26 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
PHP模板引擎Smarty中的保留变量用法分析
2016/04/11 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
PHP实现浏览器中直接输出图片的方法示例
2018/03/14 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
让whoops帮我们告别ThinkPHP6的异常页面
2020/03/02 PHP
JavaScript 关键字屏蔽实现函数
2009/08/02 Javascript
一个基于jquery的文本框记数器
2012/09/19 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
2014/05/11 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
jQuery如何解决IE输入框不能输入的问题
2016/10/08 Javascript
vue实现标签云效果的方法详解
2019/08/28 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
JS实现简单日历特效
2020/01/03 Javascript
如何基于js判断浏览器版本
2020/02/20 Javascript
Pyhton中单行和多行注释的使用方法及规范
2016/10/11 Python
Python实现的计数排序算法示例
2017/11/29 Python
python+tkinter编写电脑桌面放大镜程序实例代码
2018/01/16 Python
Django Rest framework之权限的实现示例
2018/12/17 Python
Python中的None与 NULL(即空字符)的区别详解
2020/09/24 Python
HTML5离线应用与客户端存储的实现
2018/05/03 HTML / CSS
加拿大时尚床上用品零售商:QE Home | Quilts Etc
2018/01/22 全球购物
网吧消防安全制度
2014/01/28 职场文书
函授毕业自我鉴定
2014/02/04 职场文书
《听鱼说话》教学反思
2014/02/15 职场文书
丧事主持词大全
2014/04/02 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
企业承诺书格式
2014/05/21 职场文书
党的作风建设心得体会
2014/10/22 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
党支部半年考察意见
2015/06/01 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
考教师资格证不要错过的4个最佳时机
2019/07/17 职场文书