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解析json实例方法
Nov 19 Python
python re正则表达式模块(Regular Expression)
Jul 16 Python
Python3 中把txt数据文件读入到矩阵中的方法
Apr 27 Python
Python中使用Counter进行字典创建以及key数量统计的方法
Jul 06 Python
python对文件目录的操作方法实例总结
Jun 24 Python
深入了解Python iter() 方法的用法
Jul 11 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
Sep 24 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
Nov 07 Python
python科学计算之narray对象用法
Nov 25 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
Aug 03 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
Jan 27 Python
Python first-order-model实现让照片动起来
Jun 25 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
PHP开发负载均衡指南
2010/07/17 PHP
帝国cms目录结构分享
2015/07/06 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
js 编写规范
2010/03/03 Javascript
JQuery自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
2011/03/28 Javascript
javascript运行机制之this详细介绍
2014/02/07 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
JQuery给网页更换皮肤的方法
2015/05/30 Javascript
js实现文字在按钮上滚动的方法
2015/08/20 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
jQuery使用cookie与json简单实现购物车功能
2016/04/15 Javascript
js修改onclick动作的四种方法(推荐)
2016/08/18 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
JS加密插件CryptoJS实现的DES加密示例
2018/08/16 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
2019/10/02 Javascript
python字典get()方法用法分析
2015/04/17 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
python调用Delphi写的Dll代码示例
2017/12/05 Python
rabbitmq(中间消息代理)在python中的使用详解
2017/12/14 Python
Python抽象和自定义类定义与用法示例
2018/08/23 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
Python中生成一个指定长度的随机字符串实现示例
2019/11/06 Python
深入理解Python 多线程
2020/06/16 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
Python 保存加载mat格式文件的示例代码
2020/08/04 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
机械专业毕业生自荐信
2013/11/02 职场文书
车间班组长的职责
2013/12/13 职场文书
销售会计岗位职责
2014/03/15 职场文书
高效课堂标语
2014/06/26 职场文书
房地产公司工程部经理岗位职责
2015/04/09 职场文书
各国货币符号大全
2022/02/17 杂记