python编程嵌套函数实例代码


Posted in Python onFebruary 11, 2018

python,函数嵌套,到底是个什么东东?

很少有人用,但是,有时确实会用:

def multiplier(factor): 
  def multiplyByFactor(number): 
     return number*factor 
  return multiplyByFactor

python程序,一个函数在另外一个函数的里面,外层的函数返回的是里层函数。也就是函数本身被返回了,返回的是函数(听起来和C语言的一些东东相似)。

注意,返回的函数还可以访问它的定义所在的作用域,也就是它带着它的环境信息奥。

看看下面的用法,就会有被水浇的感觉了:

>>>double = multiplier(2) 
>>>double(5) 
10 
 
>>>triple=multiplier(3) 
>>>triple(3) 
9 
 
>>>multiplier(5)(4) 
>>>20

每次调用外层函数,它内部的函数都会被重新绑定,factor变量每次都有一个新的值。

以上内容摘抄自《python基础教程》

总结

以上就是本文关于python编程嵌套函数实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Python中使用pprint函数进行格式化输出的教程
Apr 07 Python
Python中join和split用法实例
Apr 14 Python
详解Python import方法引入模块的实例
Aug 02 Python
利用python求解物理学中的双弹簧质能系统详解
Sep 29 Python
Django REST framework视图的用法
Jan 16 Python
Python企业编码生成系统之主程序模块设计详解
Jul 26 Python
Python @property装饰器原理解析
Jan 22 Python
python集合删除多种方法详解
Feb 10 Python
Django 博客实现简单的全文搜索的示例代码
Feb 17 Python
Python3爬虫关于识别检验滑动验证码的实例
Jul 30 Python
mac安装python3后使用pip和pip3的区别说明
Sep 01 Python
教你如何使用Python Tkinter库制作记事本
Jun 10 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
Feb 11 #Python
Django自定义manage命令实例代码
Feb 11 #Python
Python实现的购物车功能示例
Feb 11 #Python
python PyTorch参数初始化和Finetune
Feb 11 #Python
Python装饰器用法示例小结
Feb 11 #Python
python PyTorch预训练示例
Feb 11 #Python
TensorFlow中权重的随机初始化的方法
Feb 11 #Python
You might like
谷歌音乐搜索栏的提示功能php修正代码
2011/05/09 PHP
PHP抓取网页、解析HTML常用的方法总结
2015/07/01 PHP
PHP结合jQuery实现找回密码
2015/07/22 PHP
Laravel框架实现利用中间件进行操作日志记录功能
2018/06/06 PHP
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
jquery获取下拉列表的值为null的解决方法
2011/03/18 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
Javascript 多物体运动的实现
2014/12/24 Javascript
JavaScript驾驭网页-CSS与DOM
2016/03/24 Javascript
Javascript HTML5 Canvas实现的一个画板
2020/04/12 Javascript
最佳的JavaScript错误处理实践
2016/07/16 Javascript
JavaScript中数组Array方法详解
2017/02/27 Javascript
async/await与promise(nodejs中的异步操作问题)
2017/03/03 NodeJs
jquery实现自定义图片裁剪功能【推荐】
2017/03/08 Javascript
JavaScript数组push方法使用注意事项
2017/10/30 Javascript
Vue注册组件命名时不能用大写的原因浅析
2019/04/25 Javascript
Vue学习笔记之计算属性与侦听器用法
2019/12/07 Javascript
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
flask-socketio实现WebSocket的方法
2018/07/31 Python
Windows下python3安装tkinter的问题及解决方法
2020/01/06 Python
关于tf.TFRecordReader()函数的用法解析
2020/02/17 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
python pymysql库的常用操作
2020/10/16 Python
python爬虫 requests-html的使用
2020/11/30 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
让IE6支持css3,让 IE7、IE8 都支持CSS3
2011/10/09 HTML / CSS
一份全面的PHP面试问题考卷
2012/07/15 面试题
客户代表自我评价范例
2013/09/24 职场文书
大学生自我鉴定
2013/12/16 职场文书
毕业生自我鉴定实例
2014/01/21 职场文书
在校大学生个人的自我评价
2014/02/13 职场文书
政治学求职信
2014/06/03 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
校长新学期致辞
2015/07/30 职场文书
导游词之永济鹳雀楼
2020/01/16 职场文书