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实现DES加密解密方法实例详解
Jun 30 Python
python使用PIL模块获取图片像素点的方法
Jan 08 Python
与Django结合利用模型对上传图片预测的实例详解
Aug 07 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
Aug 23 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
Feb 16 Python
Python post请求实现代码实例
Feb 28 Python
python中rb含义理解
Jun 18 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
Oct 15 Python
Django启动时找不到mysqlclient问题解决方案
Nov 11 Python
Opencv python 图片生成视频的方法示例
Nov 18 Python
python自动化发送邮件实例讲解
Jan 04 Python
Matplotlib中rcParams使用方法
Jan 05 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
中国收音机工业发展史
2021/03/02 无线电
检查url链接是否已经有参数的php代码 添加 ? 或 &
2010/02/09 PHP
php实现模拟post请求用法实例
2015/07/11 PHP
PHP会话控制实例分析
2016/12/24 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
javaScript checkbox 全选/反选及批量删除
2010/04/28 Javascript
基于jquery 的一个progressbar widge
2010/10/29 Javascript
JS 获取滚动条高度示例代码
2013/10/24 Javascript
javascript的变量、传值、传址、参数之间关系
2015/07/26 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
2016/08/30 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
2016/10/27 Javascript
JS封装通过className获取元素的函数示例
2016/12/20 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
基于node.js实现爬虫的讲解
2019/02/18 Javascript
JS异步宏队列与微队列原理区别详解
2020/07/02 Javascript
[47:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[01:08:29]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第一场 1月9日
2021/03/11 DOTA
python如何为创建大量实例节省内存
2018/03/20 Python
Python实现的爬虫刷回复功能示例
2018/06/07 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
python自定义函数def的应用详解
2020/06/03 Python
英国最大的老式糖果店:A Quarter Of
2017/04/08 全球购物
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
在Java开发中如何选择使用哪种集合类
2016/08/09 面试题
幼师岗位求职简历的自荐信格式
2013/09/21 职场文书
学生思想表现的评语
2014/01/30 职场文书
销售经理岗位职责范本
2015/04/02 职场文书
信访维稳承诺书
2015/05/04 职场文书
公司年会主持词范文!
2019/05/07 职场文书
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL
Python anaconda安装库命令详解
2021/10/16 Python
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python