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 Web框架Pylons中使用MongoDB的例子
Dec 03 Python
跟老齐学Python之眼花缭乱的运算符
Sep 14 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
Aug 30 Python
用Python下载一个网页保存为本地的HTML文件实例
May 21 Python
python+pandas+时间、日期以及时间序列处理方法
Jul 10 Python
Python中文编码知识点
Feb 18 Python
Python文件读写常见用法总结
Feb 22 Python
python matplotlib库绘制散点图例题解析
Aug 10 Python
python用requests实现http请求代码实例
Oct 31 Python
Python自动化操作实现图例绘制
Jul 09 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
Jul 14 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
Feb 16 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动态变静态原理
2006/11/25 PHP
Yii入门教程之Yii安装及hello world
2014/11/25 PHP
php实现的简单日志写入函数
2015/03/31 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
PHP中trait使用方法详细介绍
2017/05/21 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
在laravel框架中使用model层的方法
2019/10/08 PHP
laravel按天、按小时,查询数据的实例
2019/10/09 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
javascript removeChild 使用注意事项
2009/04/11 Javascript
js弹窗返回值详解(window.open方式)
2014/01/11 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
ES6新特性:使用export和import实现模块化详解
2017/07/31 Javascript
H5实现仿flash效果的实现代码
2017/09/29 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
2017/12/05 Javascript
浅析Vue.js中v-bind v-model的使用和区别
2018/12/04 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
[52:00]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs Optic
2018/04/02 DOTA
[06:43]2018DOTA2国际邀请赛寻真——VGJ.Thunder
2018/08/11 DOTA
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
Python基础中所出现的异常报错总结
2016/11/19 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
AmazeUI中模态框的实现
2020/08/19 HTML / CSS
伦敦高达60%折扣的钻石珠宝商:Purely Diamonds
2018/06/24 全球购物
实习销售业务员自我鉴定
2013/09/21 职场文书
会计实习生自我鉴定
2013/12/12 职场文书
幼儿园安全检查制度
2014/01/30 职场文书
KTV的创业计划书范文
2014/02/02 职场文书
2014元旦晚会策划方案
2014/02/19 职场文书
暑期培训随笔感言
2014/03/10 职场文书
绿色环保口号
2014/06/12 职场文书
森林防火宣传标语
2014/06/27 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
Python Numpy之linspace用法说明
2021/04/17 Python
详解TS数字分隔符和更严格的类属性检查
2021/05/06 Javascript