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动态加载变量示例分享
Feb 17 Python
python django 实现验证码的功能实例代码
May 18 Python
Python利用递归和walk()遍历目录文件的方法示例
Jul 14 Python
Python学习之Anaconda的使用与配置方法
Jan 04 Python
浅析python协程相关概念
Jan 20 Python
Python3标准库总结
Feb 19 Python
Python+OpenCv制作证件图片生成器的操作方法
Aug 21 Python
PyQt5多线程刷新界面防假死示例
Dec 13 Python
Python实现多线程下载脚本的示例代码
Apr 03 Python
Python3 selenium 实现QQ群接龙自动化功能
Apr 17 Python
python 爬虫爬取京东ps4售卖情况
Dec 18 Python
python中添加模块导入路径的方法
Feb 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删除非空目录的函数代码小结
2013/02/28 PHP
php中opendir函数用法实例
2014/11/15 PHP
PHP异常处理浅析
2015/05/12 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
Zend Framework教程之Zend_Config_Xml用法分析
2016/03/23 PHP
php7下的filesize函数
2019/09/30 PHP
Jquery 基础学习笔记之文档处理
2009/05/29 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
深入解析JavaScript中的arguments对象
2016/06/12 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
layer父页获取弹出层输入框里面的值方法
2019/09/02 Javascript
python简单实现计算过期时间的方法
2015/06/09 Python
简述:我为什么选择Python而不是Matlab和R语言
2017/11/14 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
django 将model转换为字典的方法示例
2018/10/16 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
对python中list的拷贝与numpy的array的拷贝详解
2019/01/29 Python
django框架使用方法详解
2019/07/18 Python
python numpy库np.percentile用法说明
2020/06/08 Python
Django xadmin安装及使用详解
2020/10/26 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
Carter’s官方旗舰店:美国受欢迎的婴童服装品牌
2018/01/21 全球购物
俄罗斯香水和化妆品网上商店:NOTINO.ru
2019/12/17 全球购物
造价工程师个人求职信
2013/09/21 职场文书
十佳美德少年事迹材料
2014/02/05 职场文书
会计专业应届生自荐信
2014/02/07 职场文书
数控技校生自我鉴定
2014/03/02 职场文书
元旦联欢会感言
2014/03/04 职场文书
物流管理毕业生自荐信范文
2014/03/15 职场文书
幼儿园家长工作总结2015
2015/04/25 职场文书
班主任经验交流心得体会
2015/11/02 职场文书
python 进阶学习之python装饰器小结
2021/09/04 Python