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删除列表内容
Aug 04 Python
Python实现将照片变成卡通图片的方法【基于opencv】
Jan 17 Python
django使用xlwt导出excel文件实例代码
Feb 06 Python
Python基于生成器迭代实现的八皇后问题示例
May 23 Python
Django框架的中的setting.py文件说明详解
Oct 15 Python
python3对拉勾数据进行可视化分析的方法详解
Apr 03 Python
Python3利用print输出带颜色的彩色字体示例代码
Apr 08 Python
Python 依赖库太多了该如何管理
Nov 08 Python
浅谈keras使用中val_acc和acc值不同步的思考
Jun 18 Python
Python中对象的比较操作==和is区别详析
Feb 12 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
Mar 03 Python
用Python仅20行代码编写一个简单的端口扫描器
Apr 08 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
Discuz!下Memcache缓存实现方法
2010/05/28 PHP
php搜索文件程序分享
2015/10/30 PHP
php使用include 和require引入文件的区别
2017/02/16 PHP
取得传值的函数
2006/10/27 Javascript
js跨域问题之跨域iframe自适应大小实现代码
2010/07/17 Javascript
javascript 学习笔记(一)DOM基本操作
2011/04/08 Javascript
myEvent.js javascript跨浏览器事件框架
2011/10/24 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
基于jQuery实现网页进度显示插件
2015/03/04 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
js指定步长实现单方向匀速运动
2017/07/17 Javascript
vue获取DOM元素并设置属性的两种实现方法
2017/09/30 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
Vue内部渲染视图的方法
2019/09/02 Javascript
Python实现将HTML转换成doc格式文件的方法示例
2017/11/20 Python
python链接oracle数据库以及数据库的增删改查实例
2018/01/30 Python
Python 给定的经纬度标注在地图上的实现方法
2019/07/05 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
2020/06/03 Python
优秀中专生推荐信
2013/11/17 职场文书
关于打架的检讨书
2014/01/17 职场文书
秋季校运动会广播稿
2014/02/23 职场文书
教师新年寄语
2014/04/03 职场文书
市级优秀班主任事迹材料
2014/05/13 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
优秀教师个人材料
2014/12/15 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
课程设计感想范文
2015/08/11 职场文书
python 爬取天气网卫星图片
2021/06/07 Python
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang
python小型的音频操作库mp3Play
2022/04/24 Python