Python闭包实现计数器的方法

作者:鸪斑兔 时间:2021-01-23 09:11:00 

本文实例讲述了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,闭包
0
投稿

猜你喜欢

  • C#操作SQLite数据库方法小结(创建,连接,插入,查询,删除等)

    2024-01-23 01:06:29
  • python3实现字符串的全排列的方法(无重复字符)

    2022-04-14 19:47:56
  • Opencv中的cv2.calcHist()函数的作用及返回值说明

    2021-03-26 10:27:56
  • Python使用Pillow添加水印

    2021-01-28 08:30:50
  • Python实现基于socket的udp传输与接收功能详解

    2023-09-04 03:23:20
  • 实例简析XPath串函数和XSLT

    2008-09-04 14:16:00
  • Pandas数据处理加速技巧汇总

    2023-08-12 19:02:36
  • MySQL存储过程的查询命令介绍

    2024-01-13 22:34:49
  • 如何正确处理数据库中的Null

    2007-09-30 19:41:00
  • xheditor所见即所得文本编辑器(代码高亮显示修改)

    2022-04-17 02:20:25
  • 简单了解Python中的几种函数

    2023-09-30 06:11:55
  • 如何用Axure制作Tab页签

    2009-02-08 17:53:00
  • Python 抓取动态网页内容方案详解

    2022-05-19 02:09:29
  • 使用css给图片添加阴影入门篇

    2009-07-06 14:38:00
  • Python+selenium实现趣头条的视频自动上传与发布

    2022-03-23 10:27:43
  • 在Java程序中使用数据库的新方法

    2024-01-20 00:55:35
  • Python 取numpy数组的某几行某几列方法

    2023-11-24 05:46:47
  • Python探索之ModelForm代码详解

    2022-05-16 06:14:33
  • MySQL新手入门指南--快速参考

    2024-01-21 09:58:14
  • Python实现Harbor私有镜像仓库垃圾自动化清理详情

    2021-02-08 17:09:46
  • asp之家 网络编程 m.aspxhome.com