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图片转换成矩阵,矩阵数据转换成图片的实例
Jul 02 Python
python之验证码生成(gvcode与captcha)
Jan 02 Python
python实现海螺图片的方法示例
May 12 Python
python数据挖掘需要学的内容
Jun 23 Python
Django ORM 聚合查询和分组查询实现详解
Aug 09 Python
python 列表推导式使用详解
Aug 29 Python
详解Python实现进度条的4种方式
Jan 15 Python
python+opencv3生成一个自定义纯色图教程
Feb 19 Python
解决pyqt5异常退出无提示信息的问题
Apr 08 Python
运行python提示no module named sklearn的解决方法
Nov 29 Python
python基于tkinter制作下班倒计时工具
Apr 28 Python
Python通过loop.run_in_executor执行同步代码 同步变为异步
Apr 11 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
cache_lite试用
2007/02/14 PHP
php 模拟POST提交的2种方法详解
2013/06/17 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
js清除input中type等于file的值域(示例代码)
2013/12/24 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
js控制网页背景音乐播放与停止的方法
2015/02/06 Javascript
js完美解决IE6不支持position:fixed的bug
2015/04/24 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
js父页面中使用子页面的方法
2016/01/09 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
Node.js之网络通讯模块实现浅析
2017/04/01 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
2017/10/25 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
浅谈Angular HttpClient简单入门
2018/05/04 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
2019/04/25 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
ES6中的类(Class)示例详解
2020/12/09 Javascript
Python zip()函数用法实例分析
2018/03/17 Python
python+mysql实现教务管理系统
2019/02/20 Python
使用IDLE的Python shell窗口实例详解
2019/11/19 Python
Python paramiko使用方法代码汇总
2020/11/20 Python
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
迪斯尼假期(欧洲、中东及非洲):Disney Holidays EMEA
2021/02/15 全球购物
什么是事务?为什么需要事务?
2012/01/09 面试题
物流创业计划书
2014/02/01 职场文书
2014年国培研修感言
2014/03/09 职场文书
小学生开学第一课活动方案
2014/03/27 职场文书
大学新生入学教育方案
2014/05/16 职场文书
采购员工作总结范文
2015/08/12 职场文书
青年教师听课心得体会
2016/01/15 职场文书
导游词之江苏同里古镇
2019/11/18 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers