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基于pygame实现图片代替鼠标移动效果
Nov 11 Python
numpy使用fromstring创建矩阵的实例
Jun 15 Python
python调用摄像头显示图像的实例
Aug 03 Python
centos6.8安装python3.7无法import _ssl的解决方法
Sep 17 Python
带你认识Django
Jan 15 Python
python3的print()函数的用法图文讲解
Jul 16 Python
pandas DataFrame创建方法的方式
Aug 02 Python
django将网络中的图片,保存成model中的ImageField的实例
Aug 07 Python
pytorch 改变tensor尺寸的实现
Jan 03 Python
Python批量安装卸载1000个apk的方法
Apr 10 Python
keras load model时出现Missing Layer错误的解决方式
Jun 11 Python
keras 实现轻量级网络ShuffleNet教程
Jun 19 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数据流应用的简单例子
2012/06/01 PHP
php中的ini配置原理详解
2014/10/14 PHP
php中getservbyport与getservbyname函数用法实例
2014/11/18 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
用YUI做了个标签浏览效果
2007/02/20 Javascript
用js遍历 table的脚本
2008/07/23 Javascript
Prototype使用指南之selector.js说明
2008/10/26 Javascript
js arguments对象应用介绍
2012/11/28 Javascript
JS.findElementById()使用介绍
2013/09/21 Javascript
js将json格式内容转换成对象的方法
2013/11/01 Javascript
使用ajax+jqtransform实现动态加载select
2014/12/01 Javascript
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
2016/07/07 Javascript
JS高级技巧(简洁版)
2018/07/29 Javascript
vue获取form表单的值示例
2019/10/29 Javascript
Vuex的各个模块封装的实现
2020/06/05 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
Python 模块EasyGui详细介绍
2017/02/19 Python
利用Python实现Windows定时关机功能
2017/03/21 Python
浅谈python中列表、字符串、字典的常用操作
2017/09/19 Python
python去除字符串中的换行符
2017/10/11 Python
Python元字符的用法实例解析
2018/01/17 Python
梅尔频率倒谱系数(mfcc)及Python实现
2019/06/18 Python
python 初始化一个定长的数组实例
2019/12/02 Python
python -v 报错问题的解决方法
2020/09/15 Python
利用canvas实现图片下载功能来实现浏览器兼容问题
2019/05/31 HTML / CSS
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
2013/01/31 HTML / CSS
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
教育孩子心得体会
2014/01/01 职场文书
法律专业应届生自荐信范文
2014/01/06 职场文书
九年级语文教学反思
2014/02/04 职场文书
2014年机关党委工作总结
2014/12/11 职场文书
区域经理岗位职责
2015/02/02 职场文书
2015年清明节扫墓演讲稿
2015/03/18 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
Matplotlib可视化之添加让统计图变得简单易懂的注释
2021/06/11 Python