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 实现文件的递归拷贝实现代码
Aug 02 Python
Python列表append和+的区别浅析
Feb 02 Python
编写Python爬虫抓取暴走漫画上gif图片的实例分享
Apr 20 Python
30秒轻松实现TensorFlow物体检测
Mar 14 Python
Python面向对象程序设计之继承与多继承用法分析
Jul 13 Python
Python3.5内置模块之random模块用法实例分析
Apr 26 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
Jun 19 Python
Python中字符串List按照长度排序
Jul 01 Python
浅析python,PyCharm,Anaconda三者之间的关系
Nov 27 Python
Python批量启动多线程代码实例
Feb 18 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
Apr 24 Python
python实现简单的三子棋游戏
Apr 28 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
安健A254立体声随身听的分析与打磨
2021/03/02 无线电
php htmlentities和htmlspecialchars 的区别
2008/08/18 PHP
php ss7.5的数据调用 (笔记)
2010/03/08 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
ThinkPHP3.2框架操作Redis的方法分析
2019/05/05 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
JS加ASP二级域名转向的代码
2007/05/17 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
jQuery bind事件使用详解
2011/05/05 Javascript
js函数排序的实例代码
2013/07/01 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
2013/11/19 Javascript
JavaScript DOM元素尺寸和位置
2015/04/13 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
2016/09/13 Javascript
JavaScript实现垂直滚动条效果
2017/01/18 Javascript
layer弹出层框架alert与msg详解
2017/03/14 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
vue 实现websocket发送消息并实时接收消息
2019/12/09 Javascript
js中火星坐标、百度坐标、WGS84坐标转换实现方法示例
2020/03/02 Javascript
[01:07:11]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Django框架实现逆向解析url的方法
2018/07/04 Python
Python Pillow Image Invert
2019/01/22 Python
利用Python实现Shp格式向GeoJSON的转换方法
2019/07/09 Python
PyTorch 中的傅里叶卷积实现示例
2020/12/11 Python
css3 给背景设置渐变色的方法
2019/09/12 HTML / CSS
实例教程 纯CSS3打造非常炫的加载动画效果
2014/11/05 HTML / CSS
Marlies Dekkers内衣法国官方网上商店:国际知名的荷兰内衣品牌
2019/03/18 全球购物
电脑售后服务承诺书
2014/03/27 职场文书
环境科学专业求职信
2014/08/04 职场文书
2014企业领导班子四风对照检查材料思想汇报
2014/09/17 职场文书
《夸父追日》教学反思
2016/02/20 职场文书
解除租赁合同协议书
2016/03/21 职场文书