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程序中实现分布式进程的教程
Apr 28 Python
探究python中open函数的使用
Mar 01 Python
Python、PyCharm安装及使用方法(Mac版)详解
Apr 28 Python
python实现自动网页截图并裁剪图片
Jul 30 Python
python画一个玫瑰和一个爱心
Aug 18 Python
Python Excel处理库openpyxl使用详解
May 09 Python
python爬虫项目设置一个中断重连的程序的实现
Jul 26 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
Mar 06 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
Apr 20 Python
Python如何测试stdout输出
Aug 10 Python
python3.9实现pyinstaller打包python文件成exe
Dec 13 Python
python实现文件+参数发送request的实例代码
Jan 05 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
怎么使 Mysql 数据同步
2006/10/09 PHP
php简单浏览目录内容的实现代码
2013/06/07 PHP
PHP中把数据库查询结果输出为json格式简单实例
2015/04/09 PHP
PHP中实现中文字串截取无乱码的解决方法
2018/05/29 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
2019/06/13 PHP
Alliance vs AM BO3 第一场2.13
2021/03/10 DOTA
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
JS时间选择器 兼容IE6,7,8,9
2012/06/26 Javascript
jQuery动态创建html元素的常用方法汇总
2014/09/05 Javascript
同一个网页中实现多个JavaScript特效的方法
2015/02/02 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
jQuery里filter()函数与find()函数用法分析
2015/06/24 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
Bootstrap被封装的弹层
2016/07/20 Javascript
JS实现动画兼容性的transition和transform实例分析
2016/12/13 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
微信小程序实现漂亮的弹窗效果
2020/05/26 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
2020/05/20 Javascript
python 从远程服务器下载日志文件的程序
2013/02/10 Python
让python在hadoop上跑起来
2016/01/27 Python
利用python微信库itchat实现微信自动回复功能
2017/05/18 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
Python3 max()函数基础用法
2019/02/19 Python
Python通过cv2读取多个USB摄像头
2019/08/28 Python
python利用opencv实现SIFT特征提取与匹配
2020/03/05 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
django 将自带的数据库sqlite3改成mysql实例
2020/07/09 Python
python上selenium的弹框操作实现
2020/07/13 Python
《骆驼和羊》教学反思
2014/02/27 职场文书
利群广告词
2014/03/20 职场文书
毕业欢送会致辞
2015/07/29 职场文书
学校学习型党组织建设心得体会
2019/06/21 职场文书
深入理解python多线程编程
2021/04/18 Python
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS