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类和继承用法实例
Jul 07 Python
Django中URL视图函数的一些高级概念介绍
Jul 20 Python
python字典多键值及重复键值的使用方法(详解)
Oct 31 Python
简单的python后台管理程序
Apr 13 Python
Python编程实现二分法和牛顿迭代法求平方根代码
Dec 04 Python
Python生成任意范围任意精度的随机数方法
Apr 09 Python
Python自动化导出zabbix数据并发邮件脚本
Aug 16 Python
python 3.7.4 安装 opencv的教程
Oct 10 Python
Python实现剪刀石头布小游戏(与电脑对战)
Dec 31 Python
Python如何解除一个装饰器
Aug 07 Python
Python面向对象实现方法总结
Aug 12 Python
python-图片流传输的思路及示例(url转换二维码)
Dec 21 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
采用header定义为文件然后readfile下载(隐藏下载地址)
2014/01/31 PHP
php+js iframe实现上传头像界面无跳转
2014/04/29 PHP
php简单图像创建入门实例
2015/06/10 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
win10环境PHP 7 安装配置【教程】
2016/05/09 PHP
表单元素事件 (Form Element Events)
2009/07/17 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
2014/06/23 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
2015/06/05 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
angular5 httpclient的示例实战
2018/03/12 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
2018/07/02 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
socket在egg中的使用实例代码详解
2019/05/30 Javascript
python正则实现提取电话功能
2018/02/24 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
python实现可逆简单的加密算法
2019/03/22 Python
Pycharm最新激活码2019(推荐)
2019/12/31 Python
Python 实现使用空值进行赋值 None
2020/03/12 Python
Python flask框架如何显示图像到web页面
2020/06/03 Python
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
2014/08/19 HTML / CSS
基于Html5实现的语音搜索功能
2019/05/13 HTML / CSS
用canvas显示验证码的实现
2020/04/10 HTML / CSS
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
英国布鲁姆精品店:Bloom Boutique
2018/03/01 全球购物
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
越南综合购物网站:Lazada越南
2019/06/10 全球购物
护理毕业生自荐信范文
2013/12/22 职场文书
市场营销个人求职信范文
2014/02/02 职场文书
餐厅楼面主管岗位职责范本
2014/02/16 职场文书
疾病捐款倡议书
2014/05/13 职场文书
2014年人民警察入党思想汇报
2014/10/12 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
省级三好学生主要事迹材料
2015/11/03 职场文书
《搭石》教学反思
2016/02/18 职场文书
Go语言grpc和protobuf
2022/04/13 Golang