python之嵌套函数调用

Posted RounieJane

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之嵌套函数调用相关的知识,希望对你有一定的参考价值。

#定义嵌套函数
def func1():
print(‘this is func1‘)

def func2():
print(‘this is func2‘)
#调用1
func1()
输出:this is func1
上面没有输出this is func2,说明嵌套子函数func2()没有被调用
原因:一个函数定义后,除非通过函数名调用,要不然始终不会被调用

那如何调用func2()呢?
#调用2
  func2()
func1()
输出:this is func1()
   this is func2()
Note:嵌套子函数调用注意缩进!

若是以下测试,该输出什么呢?
#调用3
  func2()
print(‘调用3‘)
func1()

输出:调用3
   this is func1()
   this is func2()
解释:这三行测试代码的执行顺序:print(‘调用3‘)->func1()->func2()所以才会输出上述结果。
一点小收获:python解释器执行代码时,先执行顶格(靠近编辑器最左端)的代码,然后再来执行有缩进的代码。所以就不难理解上述执行顺序了!





以上是关于python之嵌套函数调用的主要内容,如果未能解决你的问题,请参考以下文章

Python之函数函数的嵌套和globalnonlocal

函数基础之对象,嵌套,名称空间和作用域

22Python之函数对象和闭包

python基础-函数之装饰器迭代器与生成器

python基础之名称空间和作用域函数嵌套

Python自动化运维之函数进阶