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对url格式解析的方法
May 13 Python
详解Django 中是否使用时区的区别
Jun 14 Python
django orm 通过related_name反向查询的方法
Dec 15 Python
Python变量访问权限控制详解
Jun 29 Python
详解Pandas之容易让人混淆的行选择和列选择
Jul 10 Python
在自动化中用python实现键盘操作的方法详解
Jul 19 Python
python实现翻转棋游戏(othello)
Jul 29 Python
Python程序控制语句用法实例分析
Jan 14 Python
Django使用list对单个或者多个字段求values值实例
Mar 31 Python
基于jupyter代码无法在pycharm中运行的解决方法
Apr 21 Python
使用Keras构造简单的CNN网络实例
Jun 29 Python
Python pyecharts绘制条形图详解
Apr 02 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写的小东西
2006/12/06 PHP
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
Javascript中获取出错代码所在文件及行数的代码
2010/09/23 Javascript
Javascript查询DBpedia小应用实例学习
2013/03/07 Javascript
点击A元素触发B元素的事件在IE8下会识别成A元素
2014/09/04 Javascript
JavaScript和CSS交互的方法汇总
2014/12/02 Javascript
Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
javascript日期处理函数,性能优化批处理
2015/09/06 Javascript
Bootstrap table两种分页示例
2016/12/23 Javascript
基于vue实现多引擎搜索及关键字提示
2017/03/16 Javascript
AngularJS 霸道的过滤器小结
2017/04/26 Javascript
关于vue-resource报错450的解决方案
2017/07/24 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
浅谈JavaScript find 方法不支持IE的问题
2017/09/28 Javascript
nodejs实现截取上传视频中一帧作为预览图片
2017/12/10 NodeJs
详解vuex commit保存数据技巧
2018/12/25 Javascript
javascript实现简易计算器功能
2020/09/23 Javascript
vue实现单一筛选、删除筛选条件
2020/10/26 Javascript
使用Python写个小监控
2016/01/27 Python
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
Python中生成Epoch的方法
2017/04/26 Python
Python爬虫实现全国失信被执行人名单查询功能示例
2018/05/03 Python
python实现字符串中字符分类及个数统计
2018/09/28 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
用html5的canvas和JavaScript创建一个绘图程序的简单实例
2016/07/06 HTML / CSS
【魔兽争霸3重制版】原版画面与淬火MOD画面对比
2021/03/26 魔兽争霸
合伙协议书范本
2014/04/21 职场文书
爱护草坪标语
2014/06/24 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
市场督导岗位职责
2015/04/10 职场文书
法人身份证明书
2015/06/18 职场文书
毕业论文答辩稿范文
2015/06/23 职场文书
《黄道婆》教学反思
2016/02/22 职场文书
Python 流媒体播放器的实现(基于VLC)
2021/04/28 Python