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下如何让web元素的生成更简单的分析
Jul 17 Python
Python多进程同步简单实现代码
Apr 27 Python
python网络编程调用recv函数完整接收数据的三种方法
Mar 31 Python
Python3实战之爬虫抓取网易云音乐的热门评论
Oct 09 Python
Django中间件工作流程及写法实例代码
Feb 06 Python
Random 在 Python 中的使用方法
Aug 09 Python
python实现微信自动回复机器人功能
Jul 11 Python
Django 接收Post请求数据,并保存到数据库的实现方法
Jul 12 Python
Python使用正则表达式分割字符串的实现方法
Jul 16 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
Apr 18 Python
Python数据处理篇之Sympy系列(五)---解方程
Oct 12 Python
五分钟学会怎么用python做一个简单的贪吃蛇
Jan 12 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在字符断点处截断文字的实现代码
2011/04/21 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
JS中的prototype与面向对象的实例讲解
2013/05/22 Javascript
利用NodeJS的子进程(child_process)调用系统命令的方法分享
2013/06/05 NodeJs
javascript使用onclick事件改变选中行的颜色
2013/12/30 Javascript
Javascript Objects详解
2014/09/04 Javascript
js实现简单选项卡与自动切换效果的方法
2015/04/10 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
Angular工具方法学习
2016/12/26 Javascript
JavaScript中匿名函数的递归调用
2017/01/22 Javascript
vue中使用refs定位dom出现undefined的解决方法
2017/12/21 Javascript
js实现轮播图的完整代码
2020/10/26 Javascript
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
Vue双向绑定实现原理与方法详解
2020/05/07 Javascript
实例讲解React 组件
2020/07/07 Javascript
python正则表达式re模块详解
2014/06/25 Python
python多进程和多线程究竟谁更快(详解)
2017/05/29 Python
python多线程之事件Event的使用详解
2018/04/27 Python
python内置数据类型之列表操作
2018/11/12 Python
对python修改xml文件的节点值方法详解
2018/12/24 Python
Python字典遍历操作实例小结
2019/03/05 Python
Ranorex通过Python将报告发送到邮箱的方法
2020/01/12 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
css3实现超立体3D图片侧翻倾斜效果
2014/04/16 HTML / CSS
THE OUTNET英国官网:国际设计师品牌折扣网站
2016/08/14 全球购物
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
Weblogic的布署方式
2013/08/23 面试题
应届生污水处理求职信
2013/11/06 职场文书
采购意向书范本
2014/03/31 职场文书
助残日活动总结
2014/08/27 职场文书
银行开户授权委托书格式
2014/10/10 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
2015年中秋节主持词
2015/07/30 职场文书
党员理论学习心得体会
2016/01/21 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书