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中的__init__和__new__
Mar 12 Python
python使用正则表达式匹配字符串开头并打印示例
Jan 11 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
Jul 11 Python
Python切片索引用法示例
May 15 Python
Python Django Cookie 简单用法解析
Aug 13 Python
python爬虫 批量下载zabbix文档代码实例
Aug 21 Python
Django models filter筛选条件详解
Mar 16 Python
如何卸载python插件
Jul 08 Python
Python3爬虫中pyspider的安装步骤
Jul 29 Python
python中spy++的使用超详细教程
Jan 29 Python
解决Django transaction进行事务管理踩过的坑
Apr 24 Python
python 如何获取页面所有a标签下href的值
May 06 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字符串的递增和递减示例介绍
2014/02/11 PHP
php htmlentities()函数的定义和用法
2016/05/13 PHP
PHP线程的内存回收问题
2016/07/08 PHP
PHP实现统计在线人数功能示例
2016/10/15 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
javascript英文日期(有时间)选择器
2007/05/02 Javascript
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
一段批量给页面上的控件赋值js
2010/06/19 Javascript
基于JQuery的一句代码实现表格的简单筛选
2010/07/26 Javascript
js中eval详解
2012/03/30 Javascript
jQuery的缓存机制浅析
2014/06/07 Javascript
一个很有趣3D球状标签云兼容IE8
2014/08/22 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
React-Native做一个文本输入框组件的实现代码
2017/08/10 Javascript
Bootstrap 按钮样式与使用代码详解
2018/12/09 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
JavaScript隐式类型转换代码实例
2020/05/29 Javascript
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
对Python中for复合语句的使用示例讲解
2018/11/01 Python
python 获取url中的参数列表实例
2018/12/18 Python
Python利用heapq实现一个优先级队列的方法
2019/02/03 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
Python编程快速上手——选择性拷贝操作案例分析
2020/02/28 Python
pycharm第三方库安装失败的问题及解决经验分享
2020/05/09 Python
设计师珠宝:Ylang 23
2018/05/11 全球购物
璀璨的珍珠、密钉和个性化珠宝:Lily & Roo
2021/01/21 全球购物
普通大学毕业生自荐信
2013/11/04 职场文书
通信工程毕业生求职信
2013/11/16 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
小学生国旗下演讲稿
2014/04/25 职场文书
个人三严三实对照检查材料思想汇报
2014/09/22 职场文书
幼儿园大班个人总结
2015/02/28 职场文书