python函数嵌套用法例子

发布时间:2020-09-16编辑:脚本学堂
有关python函数嵌套的例子,python允许在定义函数时,其函数体内又包含另外一个函数的完整定义,即嵌套定义,可以多层嵌套函数,具体实现方法见文中实例。

python_func/ target=_blank class=infotextkey>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函数嵌套:

python允许在定义函数时,其函数体内又包含另外一个函数的完整定义,即嵌套定义。

函数是用def语句定义的,凡是其他语句可以出现的地方,def语句同样可以出现。
像这样定义在其他函数内的函数叫做内部函数,内部函数所在的函数叫做外部函数。

当然,可以多层嵌套,除了最外层和最内层的函数之外,其它函数既是外部函数又是内部函数。

使用方法:
 

复制代码 代码示例:
spam = 99 
def tester(): 
    def nested(): 
        global spam 
        print('current=',spam) 
        spam += 1 
    return nested 
 
#注意:打印 print 那行的代码调用是tester()() 
#而不是tester().nested()