导语:
本文主要介绍了关于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 中,函数是对象,只是普通的值。也就是说,你可以将函数传递给其他函数,如参数或从函数返回函数。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python中yield详解11/05
- ♥ python adb的作用是什么?12/15
- ♥ 如何将 JSON 字符串转换为 Python?09/29
- ♥ 如何在没有包装的情况下在python中打印11/20
- ♥ 如何使用python自动化框架selenium?12/16
- ♥ 如何在 Python 中设置代理12/11
内容反馈