Python的函数嵌套的使用方法


Posted in Python onJanuary 24, 2014

例子:

def re_escape(fn):
    def arg_escaped(this, *args):
        t = [isinstance(a, VerEx) and a.s or re.escape(str(a)) for a in args]
        return fn(this, *t)
    return arg_escaped

函数嵌套
python允许在定义函数的时候,其函数体内又包含另外一个函数的完整定义,这就是我们通常所说的嵌套定义。为什么?因为函数是用def语句定义的,凡是其他语句可以出现的地方,def语句同样可以出现。
像这样定义在其他函数内的函数叫做内部函数,内部函数所在的函数叫做外部函数。当然,我们可以多层嵌套,这样的话,除了最外层和最内层的函数之外,其它函数既是外部函数又是内部函数。

使用方法

spam = 99
def tester():
    def nested():
        global spam
        print('current=',spam)
        spam += 1
    return nested
#注意:打印 print 那行的代码调用是tester()()
#而不是tester().nested()
Python 相关文章推荐
Python中处理unchecked未捕获异常实例
Jan 17 Python
利用Python中的pandas库对cdn日志进行分析详解
Mar 07 Python
简单了解什么是神经网络
Dec 23 Python
从请求到响应过程中django都做了哪些处理
Aug 01 Python
python 多线程串行和并行的实例
Feb 22 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
May 16 Python
python实现H2O中的随机森林算法介绍及其项目实战
Aug 29 Python
python3用urllib抓取贴吧邮箱和QQ实例
Mar 10 Python
使用python-Jenkins批量创建及修改jobs操作
May 12 Python
python seaborn heatmap可视化相关性矩阵实例
Jun 03 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
Jul 18 Python
Python利用pip安装tar.gz格式的离线资源包
Sep 14 Python
下载安装setuptool和pip linux安装pip    
Jan 24 #Python
python解析文件示例
Jan 23 #Python
python回调函数的使用方法
Jan 23 #Python
python中的对象拷贝示例 python引用传递
Jan 23 #Python
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
Jan 23 #Python
python使用scrapy解析js示例
Jan 23 #Python
php使用递归与迭代实现快速排序示例
Jan 23 #Python
You might like
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
2009/09/30 PHP
用Simple Excel导出xls实现方法
2012/12/06 PHP
thinkphp实现发送邮件密码找回功能实例
2014/12/01 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
2017/05/04 PHP
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
parseInt parseFloat js字符串转换数字
2010/08/01 Javascript
输入密码检测大写是否锁定js实现代码
2012/12/03 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
2013/12/04 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
Javascript获取统一管理的提示语(message)
2016/02/03 Javascript
微信小程序  Mustache语法详细介绍
2016/10/27 Javascript
详解vue-admin和后端(flask)分离结合的例子
2018/02/12 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
百度小程序自定义通用toast组件
2019/07/17 Javascript
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
vue单页应用的内存泄露定位和修复问题小结
2019/08/02 Javascript
Python复数属性和方法运算操作示例
2017/07/21 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
2017/09/05 Python
python字典嵌套字典的情况下找到某个key的value详解
2019/07/10 Python
关于python3中setup.py小概念解析
2019/08/22 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
2020/01/19 Python
python解释器pycharm安装及环境变量配置教程图文详解
2020/02/26 Python
北欧最好的童装网上商店:Babyshop
2019/09/15 全球购物
C++如何引用一个已经定义过的全局变量
2014/08/25 面试题
优秀团员个人事迹材料
2014/01/29 职场文书
《莫泊桑拜师》教学反思
2014/04/23 职场文书
小学教师个人先进事迹材料
2014/05/17 职场文书
2014班子成员自我剖析材料思想汇报
2014/10/01 职场文书
出国签证在职证明范本
2014/11/24 职场文书
灵山大佛导游词
2015/02/04 职场文书
杨善洲电影观后感
2015/06/04 职场文书
副校长2015年教育教学工作总结
2015/07/27 职场文书
小学新课改心得体会
2016/01/22 职场文书
2016年共产党员公开承诺书
2016/03/24 职场文书
处世之道:关于真诚相待的名言推荐
2019/12/02 职场文书
导游词之无锡唐城
2019/12/12 职场文书