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中的列表知识点汇总
Apr 14 Python
Python简单格式化时间的方法【strftime函数】
Sep 18 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
Sep 08 Python
python去除字符串中的换行符
Oct 11 Python
Python实现嵌套列表去重方法示例
Dec 28 Python
Python实现pdf文档转txt的方法示例
Jan 19 Python
Python队列RabbitMQ 使用方法实例记录
Aug 05 Python
python判断一个变量是否已经设置的方法
Aug 13 Python
如何在Python3中使用telnetlib模块连接网络设备
Sep 21 Python
Django限制API访问频率常用方法解析
Oct 12 Python
python图片合成的示例
Nov 09 Python
实例讲解Python中sys.argv[]的用法
Jun 03 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语句将数据库*.sql文件导入数据库
2014/05/05 PHP
学习php开源项目的源码指南
2014/12/21 PHP
Laravel框架Auth用户认证操作实例分析
2019/09/29 PHP
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
js里的prototype使用示例
2010/11/19 Javascript
初窥JQuery-Jquery简介 入门了解篇
2010/11/25 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
2013/08/21 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
2014/05/22 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
node.js学习之交互式解释器REPL详解
2016/12/08 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
微信小程序自定义tabBar的踩坑实践记录
2020/11/06 Javascript
[01:51]2014DOTA2西雅图邀请赛 MVP 外卡赛black场间采访
2014/07/09 DOTA
Python 面向对象 成员的访问约束
2008/12/23 Python
Python基于pygame实现的弹力球效果(附源码)
2015/11/11 Python
Python爬虫进阶之爬取某视频并下载的实现
2020/12/08 Python
使用canvas生成含有微信头像的邀请海报没有微信头像问题
2019/10/29 HTML / CSS
里程积分管理买卖交换平台:Points.com
2017/01/13 全球购物
英国网上购买肉类网站:Great British Meat
2018/10/17 全球购物
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
opencv实现图像平移效果
2021/03/24 Python
大家检讨书5000字
2014/02/03 职场文书
《小草和大树》教学反思
2014/02/16 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
地理教师岗位职责
2014/03/16 职场文书
最新大学生创业计划书写作攻略
2014/04/02 职场文书
小学生新年寄语
2014/04/03 职场文书
医师定期考核实施方案
2014/05/07 职场文书
交通运输局四风问题对照检查材料思想汇报
2014/10/09 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
2015年社区党建工作汇报材料
2015/06/25 职场文书
餐馆开业致辞
2015/08/01 职场文书
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB