Python函数嵌套实例


Posted in Python onSeptember 23, 2014

在Python中函数可以作为参数进行传递,而也可以赋值给其他变量(类似Javascript,或者C/C++中的函数指针);

类似Javascript,Python支持函数嵌套,Javascript嵌套函数的应用模式对Python适用;

>>> def multiplier(factor):

... def multiple(number):

... return number * factor

... return multiple

...

>>>

>>> multiplier(3)(3)

9

>>> multiplier(4)(3)

与嵌套函数紧密相关的就是闭包特性,举一个简单的例子:

>>> def test():

... a = {'name': 'wyj'}

... def f():

... return a['name']

... return f

...

>>> def test():

... a = {'name': 'wyj'}

... def f():

... return a['name']

... return a,f

...

>>> a,f = test()

>>> f()

'wyj'

>>> a['name'] = 'ljq'

>>> f()

'ljq'

例子3

#! /usr/bin/python
def yao1(a=1,b=32):
	def yao2(c=54):
		def yao3(d=3):
			def yao4(e=10):
				return a+b+c+d+e
			return yao4
		return yao3
	return yao2

print yao1()()()()
Python 相关文章推荐
Python中os和shutil模块实用方法集锦
May 13 Python
python学习笔记:字典的使用示例详解
Jun 13 Python
Python实现设置windows桌面壁纸代码分享
Mar 28 Python
Python使用scrapy采集数据过程中放回下载过大页面的方法
Apr 08 Python
使用Python编写一个模仿CPU工作的程序
Apr 16 Python
解决Python 遍历字典时删除元素报异常的问题
Sep 11 Python
使用python语言,比较两个字符串是否相同的实例
Jun 29 Python
基于python实现KNN分类算法
Apr 23 Python
在Python 中实现图片加框和加字的方法
Jan 26 Python
Python3爬虫之自动查询天气并实现语音播报
Feb 21 Python
如何使用Cython对python代码进行加密
Jul 08 Python
python开发人人对战的五子棋小游戏
May 02 Python
Python中的自定义函数学习笔记
Sep 23 #Python
Python中的exec、eval使用实例
Sep 23 #Python
Python的高级Git库 Gittle
Sep 22 #Python
Python实现抓取网页并且解析的实例
Sep 20 #Python
跟老齐学Python之字典,你还记得吗?
Sep 20 #Python
跟老齐学Python之再深点,更懂list
Sep 20 #Python
跟老齐学Python之画圈还不简单吗?
Sep 20 #Python
You might like
解析array splice的移除数组中指定键的值,返回一个新的数组
2013/07/02 PHP
ThinkPHP中使用ajax接收json数据的方法
2014/12/18 PHP
smarty内置函数section的用法
2015/01/22 PHP
Linux系统下php获得系统分区信息的方法
2015/03/30 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
JQuery+CSS实现图片上放置按钮的方法
2015/05/29 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
jQuery根据ID、CLASS、等获取对象的实例
2016/12/04 Javascript
JavaScript轮播图简单制作方法
2017/02/20 Javascript
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
2018/03/07 Javascript
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
2019/06/17 Javascript
js中offset,client , scroll 三大元素知识点总结
2019/09/11 Javascript
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
Python 实现购物商城,含有用户入口和商家入口的示例
2017/09/15 Python
python简易实现任意位数的水仙花实例
2018/11/13 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
Python从文件中读取指定的行以及在文件指定位置写入
2019/09/06 Python
Python集合操作方法详解
2020/02/09 Python
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
Hawes & Curtis官网:英国经典品牌
2019/07/27 全球购物
长曲棍球装备:Lacrosse Monkey
2020/12/02 全球购物
个人找工作求职简历的自我评价
2013/10/20 职场文书
会计与审计毕业生自荐信范文
2013/12/30 职场文书
出国导师推荐信
2014/01/16 职场文书
代理人委托书
2014/09/16 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
租车协议书
2015/01/27 职场文书
公务员年度个人总结
2015/02/12 职场文书
2016计算机专业毕业生自荐信
2016/01/28 职场文书