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实现的去除win下文本文件头部BOM的代码
Feb 10 Python
python共享引用(多个变量引用)示例代码
Dec 04 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
Nov 30 Python
Python带动态参数功能的sqlite工具类
May 26 Python
Python实现模拟浏览器请求及会话保持操作示例
Jul 30 Python
django orm 通过related_name反向查询的方法
Dec 15 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
Jan 29 Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
Jul 11 Python
django ManyToManyField多对多关系的实例详解
Aug 09 Python
keras:model.compile损失函数的用法
Jul 01 Python
Jmeter HTTPS接口测试证书导入过程图解
Jul 22 Python
Python urllib库如何添加headers过程解析
Oct 05 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
SONY ICF-F10中波修复记
2021/03/02 无线电
BBS(php & mysql)完整版(五)
2006/10/09 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
php ajax confirm 删除实例详解
2019/03/06 PHP
javascript 弹出层组件(升级版)
2011/05/12 Javascript
JS中的数组的sort方法使用示例
2014/01/22 Javascript
jquery单行文字向上滚动效果示例
2014/03/06 Javascript
JavaScript仿支付宝密码输入框
2015/12/29 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
2017/05/01 Javascript
PHP自动加载autoload和命名空间的应用小结
2017/12/01 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
2018/11/14 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
JS实现网页时钟特效
2020/03/25 Javascript
python实现简单tftp(基于udp协议)
2018/07/30 Python
Django 开发环境配置过程详解
2019/07/18 Python
Django框架安装方法图文详解
2019/11/04 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
2020/02/21 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
通用的Django注册功能模块实现方法
2021/02/05 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
实例教程 HTML5 Canvas 超炫酷烟花绽放动画实现代码
2014/11/05 HTML / CSS
美国高端婴童品牌:Hanna Andersson
2016/10/30 全球购物
英国在线房屋中介网站:Yopa
2018/01/09 全球购物
官方授权图形T恤和服装:Fifth Sun
2019/06/12 全球购物
学生干部的自我评价分享
2014/01/18 职场文书
小学生开学感言
2014/02/28 职场文书
母校寄语大全
2014/04/10 职场文书
小学校本培训方案
2014/06/06 职场文书
教师党员自我剖析材料
2014/09/29 职场文书
2014年辅导员工作总结
2014/11/18 职场文书
工作调动申请报告
2015/05/18 职场文书
趣味运动会加油词
2015/07/18 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书
bootstrapv4轮播图去除两侧阴影及线框的方法
2022/02/15 HTML / CSS
JS封装cavans多种滤镜组件
2022/02/15 Javascript