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 相关文章推荐
Python3 正在毁灭 Python的原因分析
Nov 28 Python
python通过pil将图片转换成黑白效果的方法
Mar 16 Python
编写Python脚本抓取网络小说来制作自己的阅读器
Aug 20 Python
PyChar学习教程之自定义文件与代码模板详解
Jul 17 Python
python数字图像处理之骨架提取与分水岭算法
Apr 27 Python
Python使用wget实现下载网络文件功能示例
May 31 Python
python清除函数占用的内存方法
Jun 25 Python
Python基于SMTP协议实现发送邮件功能详解
Aug 14 Python
详解Python进阶之切片的误区与高级用法
Dec 24 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
May 10 Python
解决tensorflow由于未初始化变量而导致的错误问题
Jan 06 Python
Python中如何处理常见报错
Jan 18 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
虫族 Zerg 热键控制
2020/03/14 星际争霸
PHP开发环境配置(MySQL数据库安装图文教程)
2010/04/28 PHP
PHP简单实现上一页下一页功能示例
2016/09/14 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
零基础php编程好学吗
2019/10/11 PHP
jquery animate图片模向滑动示例代码
2011/01/26 Javascript
jquery ready函数、css函数及text()使用示例
2013/09/27 Javascript
使用纯javascript实现经典扫雷游戏
2015/04/23 Javascript
分享9点个人认为比较重要的javascript 编程技巧
2015/04/27 Javascript
Jquery注册事件实现方法
2015/05/18 Javascript
js实现上一页下一页的效果【附代码】
2016/03/10 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
JS作用域深度解析
2016/12/29 Javascript
js实现敏感词过滤算法及实现逻辑
2018/07/24 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
通过javascript实现段落的收缩与展开
2019/06/26 Javascript
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
2020/02/11 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
python3实现读取chrome浏览器cookie
2016/06/19 Python
Python中实现switch功能实例解析
2018/01/11 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
Python控制Firefox方法总结
2019/06/03 Python
详解Python IO口多路复用
2020/06/17 Python
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
在Java开发中如何选择使用哪种集合类
2016/08/09 面试题
商铺租赁意向书
2014/04/01 职场文书
健康教育评估方案
2014/05/25 职场文书
宣传活动总结范文
2014/07/01 职场文书
自荐信格式范文
2015/03/04 职场文书
信仰观后感
2015/06/03 职场文书
致运动员的广播稿
2015/08/19 职场文书
2016年第29个世界无烟日宣传活动总结
2016/04/06 职场文书