知行编程网知行编程网  2022-12-15 01:30 知行编程网 隐藏边栏  1 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python函数嵌套时怎么调用的相关知识,希望可以帮到处于编程学习途中的小伙伴

python函数嵌套时如何调用

Python 允许创建嵌套函数。也就是说,我们可以在函数内部定义函数,现有作用域和变量生存期不变。

例子:

#encoding=utf-8

def outer():
    name="python"

    def inner():#outer函数内部定义的函数
        print name
    return inner()#返回该内部函数

outer()

理解:

在内部函数中,python 解析器需要找到一个名为 name 的局部变量。如果搜索失败,则继续在上层范围内搜索。这个上层作用域定义在外层函数中,python函数可以访问封闭作用域。

关于outer函数中的最后一句,返回inner函数调用的结果,要知道inner只是一个遵循python变量解析规则的变量名,python解释器会优先考虑inner中的变量名外部查找匹配变量的范围。

返回恰好是函数标识符的变量 inner 作为返回值。每次outer函数被调用时,inner函数都会被重新定义。如果不作为变量返回,则每次执行后它将不复存在。

在 Python 中,函数是对象,只是普通的值。也就是说,你可以将函数传递给其他函数,如参数或从函数返回函数。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享