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 相关文章推荐
写了个监控nginx进程的Python脚本
May 10 Python
python执行外部程序的常用方法小结
Mar 21 Python
python中enumerate函数用法实例分析
May 20 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
Dec 05 Python
python实现集中式的病毒扫描功能详解
Jul 09 Python
Flask框架模板渲染操作简单示例
Jul 31 Python
Python Collatz序列实现过程解析
Oct 12 Python
文件上传服务器-jupyter 中python解压及压缩方式
Apr 22 Python
django的403/404/500错误自定义页面的配置方式
May 21 Python
Python多个装饰器的调用顺序实例解析
May 22 Python
使用keras实现孪生网络中的权值共享教程
Jun 11 Python
Scrapy中如何向Spider传入参数的方法实现
Sep 28 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
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
2016/05/26 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
表单提交时自动复制内容到剪贴板的js代码
2007/03/16 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
node.js中的fs.readdirSync方法使用说明
2014/12/17 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
微信小程序异步处理详解
2017/11/10 Javascript
微信小程序block的使用教程
2018/04/01 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
详解Vue-axios 设置请求头问题
2018/12/06 Javascript
vue-router 起步步骤详解
2019/03/26 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
2019/04/03 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
Python实现网站文件的全备份和差异备份
2014/11/30 Python
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
Python实现数据结构线性链表(单链表)算法示例
2019/05/04 Python
Python OpenCV实现视频分帧
2019/06/01 Python
解决python中使用PYQT时中文乱码问题
2019/06/17 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
零基础学python应该从哪里入手
2020/08/11 Python
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
美国批发供应商:Kole Imports
2019/04/10 全球购物
怎样写留学自荐信
2013/11/11 职场文书
学前教育学生自荐信范文
2013/12/31 职场文书
体育比赛口号
2014/06/09 职场文书
万能检讨书
2015/01/27 职场文书