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中文编码那些事
Jun 25 Python
讲解Python中if语句的嵌套用法
May 14 Python
Python生成随机数组的方法小结
Apr 15 Python
python实现微信发送邮件关闭电脑功能
Feb 22 Python
Python3 SSH远程连接服务器的方法示例
Dec 29 Python
python列表每个元素同增同减和列表元素去空格的实例
Jul 20 Python
利用pyecharts实现地图可视化的例子
Aug 12 Python
Python3批量移动指定文件到指定文件夹方法示例
Sep 02 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
Sep 23 Python
DJango的创建和使用详解(默认数据库sqlite3)
Nov 18 Python
Python callable内置函数原理解析
Mar 05 Python
Python通过4种方式实现进程数据通信
Mar 12 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 URL验证正则表达式
2011/07/19 PHP
ecshop 批量上传(加入自定义属性)
2012/03/20 PHP
thinkphp分页实现效果
2016/10/13 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
JS使用for循环遍历Table的所有单元格内容
2014/08/21 Javascript
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
2016/03/22 Javascript
关于数据与后端进行交流匹配(点亮星星)
2016/08/03 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
2018/09/03 Javascript
ligerUI的ligerDialog关闭刷新的方法
2019/09/27 Javascript
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
微信小程序视频弹幕发送功能的实现
2020/12/28 Javascript
python之模拟鼠标键盘动作具体实现
2013/12/30 Python
Python3.6 Schedule模块定时任务(实例讲解)
2017/11/09 Python
python opencv 图像尺寸变换方法
2018/04/02 Python
实例讲解python中的协程
2018/10/08 Python
对Python中list的倒序索引和切片实例讲解
2018/11/15 Python
python 遍历pd.Series的index和value
2019/11/26 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
python模拟预测一下新型冠状病毒肺炎的数据
2020/02/01 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
2014/09/09 面试题
公司晚会主持词
2014/03/22 职场文书
根叔历年演讲稿
2014/05/20 职场文书
高考标语大全
2014/06/05 职场文书
保护水资源的标语
2014/06/17 职场文书
公务员学习习总书记“三严三实”思想汇报
2014/09/19 职场文书
龙门石窟导游词
2015/02/02 职场文书
2015年九一八事变纪念活动实施方案
2015/05/06 职场文书
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL
JavaScript 对象创建的3种方法
2021/11/17 Javascript
js前端图片加载异常兜底方案
2022/06/21 Javascript