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 相关文章推荐
Django中的CACHE_BACKEND参数和站点级Cache设置
Jul 23 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
Jun 07 Python
使用 Python 实现微信公众号粉丝迁移流程
Jan 03 Python
15行Python代码实现网易云热门歌单实例教程
Mar 10 Python
Python使用crontab模块设置和清除定时任务操作详解
Apr 09 Python
python里运用私有属性和方法总结
Jul 08 Python
Python + OpenCV 实现LBP特征提取的示例代码
Jul 11 Python
PyQt5中多线程模块QThread使用方法的实现
Jan 31 Python
Django 自定义权限管理系统详解(通过中间件认证)
Mar 11 Python
Python配置pip国内镜像源的实现
Aug 20 Python
python爬取豆瓣电影排行榜(requests)的示例代码
Feb 18 Python
Django如何创作一个简单的最小程序
May 12 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数据库连接类~~做成一个分页类!
2006/11/25 PHP
PHP中的CMS的涵义
2007/03/11 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
php 获取xml接口数据的处理方法
2018/05/31 PHP
可以将word转成html的js代码
2010/04/11 Javascript
javscript对象原型的一些看法
2010/09/19 Javascript
jquery 表格的增行删行实现思路
2013/03/21 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
2016/04/29 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
node使用Koa2搭建web项目的方法
2017/10/17 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
select获取下拉框的值 下拉框默认选中方法
2018/02/28 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
javascriptvoid(0)含义以及与"#"的区别讲解
2019/01/19 Javascript
微信小程序获取地理位置及经纬度授权代码实例
2019/09/18 Javascript
Angular8 简单表单验证的实现示例
2020/06/03 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
[49:31]TFT vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
跟老齐学Python之正规地说一句话
2014/09/28 Python
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
2016/01/31 Python
pytorch 归一化与反归一化实例
2019/12/31 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
python 插入日期数据到Oracle实例
2020/03/02 Python
英国异国风情旅游网站:Travel Talk Tours(团体旅游、探险旅游、帆船假期)
2018/07/26 全球购物
英国折扣零售连锁店:QD Stores
2018/12/08 全球购物
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
正隆泰信息技术有限公司上机题
2012/06/14 面试题
校庆活动策划方案
2014/06/05 职场文书
争做文明公民倡议书
2014/08/29 职场文书
社区综治工作汇报
2014/10/27 职场文书
学术会议领导致辞
2015/07/29 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js