• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python函数中的函数(闭包)用法实例

Python函数中的函数(闭包)用法实例

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python闭包函数,python 闭包,python中的闭包,python 闭包 括号,闭包函数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了Python闭包的用法。分享给大家供大家参考,具体如下:

Python函数中也可以定义函数,也就是闭包。跟js中的闭包概念其实差不多,举个Python中闭包的例子。

def make_adder(addend):
  def adder(augend):
    return augend + addend
  return adder
p = make_adder(23)
q = make_adder(44)
print(p(100))
print(q(100))

</div>

运行结果是:123和144.

为什么?Python中一切皆对象,执行p(100),其中p是make_adder(23)这个对象,也就是addend这个参数是23,你又传入了一个100,也就是augend参数是100,两者相加123并返回。

有没有发现make_adder这个函数,里面定义了一个闭包函数,但是make_adder返回的return却是里面的这个闭包函数名,这就是闭包函数的特征。

再看一个Python闭包的例子:

def hellocounter (name):
  count=[0]
  def counter():
    count[0]+=1
    print('Hello,',name,',',count[0],' access!')
  return counter
hello = hellocounter('ma6174')
hello()
hello()
hello()

</div>

运行结果:

tantengdeMacBook-Pro:learn-python tanteng$ python3 closure.py 
Hello, ma6174 , 1 access!
Hello, ma6174 , 2 access!
Hello, ma6174 , 3 access!

</div>

使用闭包实现了计数器的功能,这也是闭包的一个特点,返回的值保存在了内存中,所以可以实现计数功能。

转自:小谈博客 http://www.tantengvip.com/2015/07/python-closure/

希望本文所述对大家Python程序设计有所帮助。

</div>

您可能想查找下面的文章:

  • Python闭包的两个注意事项(推荐)
  • 简单谈谈Python中的闭包
  • python中函数总结之装饰器闭包详解
  • 深入理解python中的闭包和装饰器
  • Python函数中的函数(闭包)用法实例
  • Python函数中的函数(闭包)用法实例
  • 简析Python的闭包和装饰器
  • 简单讲解Python中的闭包
  • 浅谈Python中的闭包
  • Python编程中运用闭包时所需要注意的一些地方

相关文章

  • Python学习资料
  • 浅谈python中截取字符函数strip,lstrip,rstrip
  • Python使用lxml模块和Requests模块抓取HTML页面的教程
  • python访问纯真IP数据库的代码
  • python使用clear方法清除字典内全部数据实例
  • 从零学python系列之数据处理编程实例(二)
  • 用Python编写一个简单的FUSE文件系统的教程
  • Python中针对函数处理的特殊方法
  • 下载给定网页上图片的方法
  • 分享15个最受欢迎的Python开源框架

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python编程实现删除VC临时文件及Debug目录的方法
    • python正则分组的应用
    • Python中处理unchecked未捕获异常实例
    • python文件读写并使用mysql批量插入示例分享(python操作mysql)
    • python实现2048小游戏
    • Python自定义主从分布式架构实例分析
    • 用Python的urllib库提交WEB表单
    • Python的Flask框架中实现分页功能的教程
    • Python中使用不同编码读写txt文件详解
    • python统计文本字符串里单词出现频率的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有