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程序帮大家清理windows垃圾
Jan 15 Python
Python实现多并发访问网站功能示例
Jun 19 Python
python3使用SMTP发送简单文本邮件
Jun 19 Python
python实现n个数中选出m个数的方法
Nov 13 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
Apr 16 Python
解决django model修改添加字段报错的问题
Nov 18 Python
opencv设置采集视频分辨率方式
Dec 10 Python
详谈tensorflow gfile文件的用法
Feb 05 Python
python os模块常用的29种方法使用详解
Jun 02 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
Aug 07 Python
Selenium 配置启动项参数的方法
Dec 04 Python
Python创建自己的加密货币的示例
Mar 01 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
完整删除ecshop中获取店铺信息的API
2014/12/24 PHP
php装饰者模式简单应用案例分析
2019/10/23 PHP
jquery $.ajax各个事件执行顺序
2010/10/15 Javascript
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
关于include标签导致js路径找不到的问题分析及解决
2013/07/09 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
2015/12/29 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
2016/04/15 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
Node.js开发第三方微信公众平台
2017/06/05 Javascript
详解AngularJS跨页面传值(ui-router)
2017/08/23 Javascript
简单的Vue SSR的示例代码
2018/01/12 Javascript
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
性能优化篇之Webpack构建速度优化的建议
2019/04/03 Javascript
微信小程序实现卡片左右滑动效果的示例代码
2019/05/01 Javascript
JavaScript实现动态生成表格
2020/08/02 Javascript
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
python创建和删除目录的方法
2015/04/29 Python
python中使用%与.format格式化文本方法解析
2017/12/27 Python
Python企业编码生成系统之主程序模块设计详解
2019/07/26 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
python 哈希表实现简单python字典代码实例
2019/09/27 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
详解scrapy内置中间件的顺序
2020/09/28 Python
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
美国网上书店:Barnes & Noble
2018/08/15 全球购物
巴西宠物商店:Cobasi
2019/04/19 全球购物
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
Java里面StringBuilder和StringBuffer有什么区别
2016/06/06 面试题
《登鹳雀楼》教学反思
2014/04/09 职场文书
我的大学生活演讲稿
2014/04/25 职场文书
清洁工岗位职责
2015/02/13 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书
Python列表删除重复元素与图像相似度判断及删除实例代码
2021/05/07 Python
修改MySQL的数据库引擎为INNODB的方法
2021/05/26 MySQL
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS