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中列表生成式的用法
Mar 31 Python
Python使用win32com实现的模拟浏览器功能示例
Jul 13 Python
基于使用paramiko执行远程linux主机命令(详解)
Oct 16 Python
python在ubuntu中的几种安装方法(小结)
Dec 08 Python
python读取和保存视频文件
Apr 16 Python
PyGame贪吃蛇的实现代码示例
Nov 21 Python
python3实现微型的web服务器
Sep 03 Python
python使用多线程+socket实现端口扫描
May 28 Python
如何理解python对象
Jun 21 Python
python开发入门——set的使用
Sep 03 Python
python中pyplot基础图标函数整理
Nov 10 Python
python爬虫如何解决图片验证码
Feb 14 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
利用Memcached在php下实现session机制 替换PHP的原生session支持
2010/08/21 PHP
PHP5中虚函数的实现方法分享
2011/04/20 PHP
php网站地图生成类示例
2014/01/13 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
php redis实现文章发布系统(用户投票系统)
2017/03/04 PHP
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
2016/05/12 Javascript
JS之相等操作符详解
2016/09/13 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
JS中静态页面实现微信分享功能
2017/02/06 Javascript
利用nodejs监控文件变化并使用sftp上传到服务器
2017/02/18 NodeJs
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
Bootstrap Table使用整理(五)之分页组合查询
2017/06/09 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
2017/07/17 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
Vue2实时监听表单变化的示例讲解
2018/08/30 Javascript
layui的布局和表格的渲染以及动态生成表格的方法
2019/09/18 Javascript
vue 更改连接后台的api示例
2019/11/11 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
[04:37]DOTA2英雄梦之声Vol20发条
2014/06/20 DOTA
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
Python内存读写操作示例
2018/07/18 Python
对python3新增的byte类型详解
2018/12/04 Python
Python坐标轴操作及设置代码实例
2020/06/04 Python
Python学习之路安装pycharm的教程详解
2020/06/17 Python
高考考python编程是真的吗
2020/07/20 Python
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
2014/09/15 面试题
设计师求职信模板
2014/05/06 职场文书
学生安全承诺书
2014/05/22 职场文书
机械专业求职信
2014/05/25 职场文书
最美乡村医生事迹材料
2014/06/02 职场文书
企业金融服务方案
2014/06/03 职场文书
纺织工程专业推荐信
2014/09/08 职场文书
《鲸》教学反思
2016/02/23 职场文书
Pytest allure 命令行参数的使用
2021/04/18 Python