Python闭包实现计数器的方法
2015-05-05 00:00
891 查看
本文实例讲述了Python闭包实现计数器的方法。分享给大家供大家参考。具体实现方法如下:
先来看看专业的解释:闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。
代码如下:
希望本文所述对大家的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闭包实现计数器的方法
- javascript的闭包计数器实现,python实现各种方法来实现计数器
- Python闭包实现的计数器
- python实现的工厂方法--设计模式初级
- Python快速排序的实现方法
- Python单例模式的4种实现方法
- 一种分析代金券使用分布情况的方法python实现版(上)
- 一种分析代金券使用分布情况的方法python实现版(下)
- [Python]实现字符串反转的三个方法
- python计算文件的行数和读取某一行内容的实现方法
- python计算文件的行数和读取某一行内容的实现方法
- 飘逸的python - 两种with语句实现方法
- 飘逸的python - 两种with语句实现方法
- Python单例模式的4种实现方法
- Python最大堆排序实现方法
- Python核心编程多种方法实现过滤filter()
- PHP生成访问计数器的主要实现方法
- C语言MD5加密算法的简单调用实现(另附:Java/Python/Shell/Golang方法)
- Python操作Sqlite正确实现方法解析
- tornado实现异步计划任务及python常见计划任务方法 推荐