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实现的ini文件操作类分享
Nov 20 Python
bpython 功能强大的Python shell
Feb 16 Python
Go语言基于Socket编写服务器端与客户端通信的实例
Feb 19 Python
pytorch中tensor的合并与截取方法
Jul 26 Python
python遍历小写英文字母的方法
Jan 02 Python
Python3 实现文件批量重命名示例代码
Jun 03 Python
Python:合并两个numpy矩阵的实现
Dec 02 Python
python判断变量是否为列表的方法
Sep 17 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
Jan 24 Python
python3读取文件指定行的三种方法
May 24 Python
python常见的占位符总结及用法
Jul 02 Python
Python线程池与GIL全局锁实现抽奖小案例
Apr 13 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中文字符串截取函数
2013/11/12 PHP
php 判断字符串中是否包含html标签
2014/02/17 PHP
PHP实现事件机制实例分析
2015/06/26 PHP
php in_array() 检查数组中是否存在某个值详解
2016/11/23 PHP
PHP编程实现脚本异步执行的方法
2017/08/09 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
Javascript对象Clone实例分析
2015/06/09 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
微信小程序 点击控件后选中其它反选实例详解
2017/02/21 Javascript
fullPage.js和CSS3实现全屏滚动效果
2017/05/05 Javascript
基于vue+canvas的excel-like组件实例详解
2017/11/28 Javascript
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
iview Upload组件多个文件上传的示例代码
2018/09/30 Javascript
react写一个select组件的实现代码
2019/04/03 Javascript
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
python任务调度实例分析
2015/05/19 Python
Python3.2模拟实现webqq登录
2016/02/15 Python
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
pygame游戏之旅 添加游戏界面按键图形
2018/11/20 Python
django 简单实现登录验证给你
2019/11/06 Python
PyTorch中topk函数的用法详解
2020/01/02 Python
jupyter note 实现将数据保存为word
2020/04/14 Python
美国旅游网站:Tours4Fun
2017/02/17 全球购物
函数指针的定义是什么
2016/08/14 面试题
高中体育教学反思
2014/01/29 职场文书
营销总监岗位职责范本
2014/02/26 职场文书
企业演讲稿范文大全
2014/05/20 职场文书
快递员岗位职责
2014/09/12 职场文书
授权委托书样本
2014/09/25 职场文书
党员剖析材料范文
2014/09/30 职场文书
法律讲堂观后感
2015/06/11 职场文书
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL