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实现apahce网站日志分析示例
Apr 02 Python
python脚本实现查找webshell的方法
Jul 31 Python
Python使用Pycrypto库进行RSA加密的方法详解
Jun 06 Python
python3 与python2 异常处理的区别与联系
Jun 19 Python
python中实现k-means聚类算法详解
Nov 11 Python
Python线性方程组求解运算示例
Jan 17 Python
python3读取csv和xlsx文件的实例
Jun 22 Python
便捷提取python导入包的属性方法
Oct 15 Python
Python使用LDAP做用户认证的方法
Jun 20 Python
django项目简单调取百度翻译接口的方法
Aug 06 Python
python3实现单目标粒子群算法
Nov 14 Python
Python统计文本词汇出现次数的实例代码
Feb 27 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
PHP中动态显示签名和ip原理
2007/03/28 PHP
php5新改动之短标记启用方法
2008/09/11 PHP
php生成缩略图的类代码
2008/10/02 PHP
php使用反射插入对象示例分享
2014/03/11 PHP
利用PHP判断文件是否为图片的方法总结
2017/01/06 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
2017/10/13 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
键盘 keycode的值 javascript时触发事件时很有用的要素
2009/11/02 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
JQuery Easyui Tree的oncheck事件实现代码
2010/05/28 Javascript
理解JSON:3分钟课程
2011/10/28 Javascript
JS链式调用的实现方法
2013/03/07 Javascript
PHPExcel中的一些常用方法汇总
2015/01/23 Javascript
详解javascript立即执行函数表达式IIFE
2017/02/13 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
layui radio性别单选框赋值方法
2018/08/15 Javascript
vuejs简单验证码功能完整示例
2019/01/08 Javascript
vue项目中mock.js的使用及基本用法
2019/05/22 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
Python中的文件和目录操作实现代码
2011/03/13 Python
Python的Flask框架中实现分页功能的教程
2015/04/20 Python
Python两个内置函数 locals 和globals(学习笔记)
2016/08/28 Python
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
Python 互换字典的键值对实例
2019/02/12 Python
详解Anaconda 的安装教程
2020/09/23 Python
如何用 Python 处理不平衡数据集
2021/01/04 Python
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
技校个人求职信范文
2014/01/25 职场文书
自我鉴定书
2014/03/24 职场文书
教师节学生演讲稿
2014/09/03 职场文书
教师批评与自我批评总结
2014/10/16 职场文书
项目安全员岗位职责
2015/02/15 职场文书
幼儿园教师辞职信
2019/06/21 职场文书
react如何快速设置文件路径别名
2021/04/28 Javascript