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中列表的一些基本操作知识汇总
May 20 Python
Python随机生成手机号、数字的方法详解
Jul 21 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
Sep 05 Python
实例讲解Python爬取网页数据
Jul 08 Python
python快速编写单行注释多行注释的方法
Jul 31 Python
使用python代码进行身份证号校验的实现示例
Nov 21 Python
python3的UnicodeDecodeError解决方法
Dec 20 Python
python如何通过twisted搭建socket服务
Feb 03 Python
pandas中ix的使用详细讲解
Mar 09 Python
python 画图 图例自由定义方式
Apr 17 Python
Python爬取网站图片并保存的实现示例
Feb 26 Python
Python趣味挑战之教你用pygame画进度条
May 31 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/10/09 PHP
php文本转图片自动换行的方法
2013/03/13 PHP
php类的定义与继承用法实例
2015/07/07 PHP
yii2.0框架场景的简单使用示例
2020/01/25 PHP
JS判断不能为空实例代码
2013/11/26 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
2016/01/18 Javascript
浅谈javascript中的constructor
2016/06/08 Javascript
extjs简介_动力节点Java学院整理
2017/07/17 Javascript
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
分析javascript原型及原型链
2018/03/18 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
原生JS使用Canvas实现拖拽式绘图功能
2019/06/05 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
Python聊天室实例程序分享
2016/01/05 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
python逆向入门教程
2018/01/15 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
python实现pdf转换成word/txt纯文本文件
2018/06/07 Python
python将一组数分成每3个一组的实例
2018/11/14 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
python-itchat 获取微信群用户信息的实例
2019/02/21 Python
Python运行异常管理解决方案
2020/03/09 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
如何用python批量调整视频声音
2020/12/22 Python
加拿大在线隐形眼镜专家:PerfectLens.ca
2016/11/19 全球购物
俄罗斯玩具、儿童用品、儿童服装和鞋子网上商店:MyToys.ru
2019/10/14 全球购物
药学专业大学生自荐信
2013/09/28 职场文书
医学类导师推荐信范文
2013/11/19 职场文书
新任教师自我鉴定
2014/02/24 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
检讨书范文1000字
2015/01/28 职场文书
世界卫生日宣传活动总结
2015/02/09 职场文书
2015年高中语文教学总结
2015/08/18 职场文书
2019学生会干事辞职信
2019/06/27 职场文书