Python的函数嵌套的使用方法

 更新时间:2014年01月24日 15:32:25   作者:  
这篇文章主要介绍了Python的函数嵌套的使用方法,有需要的朋友可以参考一下

例子:

复制代码 代码如下:

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()

相关文章

  • Django中使用 Closure Table 储存无限分级数据

    Django中使用 Closure Table 储存无限分级数据

    对于数据量大的情况(比如用户之间有邀请链,有点三级分销的意思),就要用到 closure table 的结构来进行存储。这篇文章主要介绍了Django中使用 Closure Table 储存无限分级数据,需要的朋友可以参考下
    2019-06-06
  • Django怎么在admin后台注册数据库表

    Django怎么在admin后台注册数据库表

    这篇文章主要介绍了Django怎么在admin后台注册数据库表,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • python安装pil库方法及代码

    python安装pil库方法及代码

    在本篇内容里我们给大家分享的是关于python安装pil库方法及代码内容,有此需要的朋友们可以参考下。
    2019-06-06
  • python快速编写单行注释多行注释的方法

    python快速编写单行注释多行注释的方法

    在本篇文章里小编给大家整理的是关于python快速编写单行注释多行注释的方法,有此需要的朋友们可以参考学习下。
    2019-07-07
  • python之关于数组和列表的区别及说明

    python之关于数组和列表的区别及说明

    这篇文章主要介绍了python之关于数组和列表的区别及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • python编写猜数字小游戏

    python编写猜数字小游戏

    这篇文章主要为大家详细介绍了python编写猜数字小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • scrapy框架ItemPipeline的使用

    scrapy框架ItemPipeline的使用

    本文主要介绍了scrapy框架ItemPipeline的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • pandas如何获取某个数据的行号

    pandas如何获取某个数据的行号

    这篇文章主要介绍了pandas如何获取某个数据的行号问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • python中的class_static的@classmethod的巧妙用法

    python中的class_static的@classmethod的巧妙用法

    python中的class_static的@classmethod的使用 classmethod的使用,主要针对的是类而不是对象,在定义类的时候往往会定义一些静态的私有属性,今天通过示例代码看下classmethod的妙用
    2021-06-06
  • pymongo中聚合查询的使用方法

    pymongo中聚合查询的使用方法

    这篇文章主要给大家介绍了关于pymongo中聚合查询的使用方法,文中通过示例代码介绍的非常详细,对大家学习或者使用pymongo具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03

最新评论