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中dir函数用法分析
Apr 17 Python
解决Python中由于logging模块误用导致的内存泄露
Apr 23 Python
Python配置mysql的教程(推荐)
Oct 13 Python
Flask框架Flask-Principal基本用法实例分析
Jul 23 Python
python爬虫框架scrapy实现模拟登录操作示例
Aug 02 Python
Python高级特性切片(Slice)操作详解
Sep 27 Python
python的schedule定时任务模块二次封装方法
Feb 19 Python
Python3.5 Pandas模块之DataFrame用法实例分析
Apr 23 Python
Pytorch 实现自定义参数层的例子
Aug 17 Python
python如何使用Redis构建分布式锁
Jan 16 Python
Anaconda+vscode+pytorch环境搭建过程详解
May 25 Python
用Python提取PDF表格的方法
Apr 11 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 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
php操作SVN版本服务器类代码
2011/11/27 PHP
鸡肋的PHP单例模式应用详解
2013/06/03 PHP
PHP SPL标准库之SplFixedArray使用实例
2015/05/12 PHP
PHP设计模式之简单投诉页面实例
2016/02/24 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
理清apply(),call()的区别和关系
2011/08/14 Javascript
javascript中xml操作实现代码
2011/11/21 Javascript
js 限制数字 js限制输入实现代码
2012/12/04 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
2014/10/30 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
webpack入门必知必会
2017/01/16 Javascript
Angularjs自定义指令实现分页插件(DEMO)
2017/09/16 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
微信小程序实现刷脸登录
2018/05/25 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
angularjs使用div模拟textarea文本框的方法
2018/10/02 Javascript
微信小程序遍历Echarts图表实现多个饼图
2019/04/25 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
[32:26]EG vs IG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
Python发送邮件测试报告操作实例详解
2018/12/08 Python
美国最大的宠物药店:1-800-PetMeds
2016/10/02 全球购物
英国乡村时尚和宠物用品专家:Pet & Country
2018/07/02 全球购物
波兰在线杂货店:Polski Koszyk
2019/11/02 全球购物
中东最大的在线宠物店:Dubai Pet Food
2020/06/11 全球购物
如何写出高性能的JSP和Servlet
2013/01/22 面试题
C#面试问题
2016/07/29 面试题
基层党员四风问题自我剖析材料
2014/09/29 职场文书
专职安全员岗位职责
2015/04/11 职场文书
民间借贷借条范本
2015/05/25 职场文书
2016暑期社会实践新闻稿
2015/11/25 职场文书
2016廉洁从政心得体会
2016/01/19 职场文书
利用Python判断你的密码难度等级
2021/06/02 Python