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 自动安装 Rising 杀毒软件
Apr 24 Python
如何使用python爬取csdn博客访问量
Feb 14 Python
Python操作使用MySQL数据库的实例代码
May 25 Python
python3实现全角和半角字符转换的方法示例
Sep 21 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
Mar 31 Python
关于django 数据库迁移(migrate)应该知道的一些事
May 27 Python
对Python中for复合语句的使用示例讲解
Nov 01 Python
python2与python3爬虫中get与post对比解析
Sep 18 Python
tensorflow mnist 数据加载实现并画图效果
Feb 05 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
Apr 02 Python
Jmeter调用Python脚本实现参数互相传递的实现
Jan 22 Python
python 爬取吉首大学网站成绩单
Jun 02 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为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
基于php在各种web服务器的运行模式详解
2013/06/03 PHP
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
PHP面向对象程序设计实例分析
2016/01/26 PHP
CI框架集成Smarty的方法分析
2016/05/17 PHP
PHP缩略图生成和图片水印制作
2017/01/07 PHP
jQuery 开天辟地入门篇一
2009/12/09 Javascript
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
2012/04/15 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
jQuery实现的进度条效果
2015/07/15 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
js设计模式之单例模式原理与用法详解
2019/08/15 Javascript
vue resource发送请求的几种方式
2019/09/30 Javascript
JS正则表达式验证密码强度
2020/03/18 Javascript
解决vue addRoutes不生效问题
2020/08/04 Javascript
解决vue-router 嵌套路由没反应的问题
2020/09/22 Javascript
Python中的列表知识点汇总
2015/04/14 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
2018/01/18 Python
Python中单例模式总结
2018/02/20 Python
Pycharm激活方法及详细教程(详细且实用)
2020/05/12 Python
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
详解Html5页面实现下载文件(apk、txt等)的三种方式
2018/10/22 HTML / CSS
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
在购买印度民族服饰:Soch
2020/09/15 全球购物
留学推荐信中文范文三篇
2014/01/25 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
埃及王子观后感
2015/06/16 职场文书
Html分层的box-shadow效果的示例代码
2021/03/30 HTML / CSS
Pandas实现DataFrame的简单运算、统计与排序
2022/03/31 Python
Redis入门基础常用操作命令整理
2022/06/01 Redis