如何实现Python函数中的嵌套调用两种方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计985个文字,预计阅读时间需要4分钟。
函数的嵌套有两种形式:递归嵌套和循环嵌套。递归嵌套是在本函数中调用同一级或上一级的函数;例如:pythondef func(foo): print(1) foo() print(3)
def a(): print(1) b()
def b(): print(3)
函数的嵌套有两种方式:
- 交叉嵌套
- 回环嵌套
交叉嵌套
交叉嵌套的方式是在本函数中调用同一级或上一级函数的嵌套方法:
def func(foo): print(1) foo() print(3) def a(): print(1) b = func(a) print(b)输出的结果为:
1 1 3 None首先,程序会将 Python 文件中顶格的代码运行。函数 func 和 a 都是先开辟内存空间存储起来,但不会被执行。当程序走到赋值操作时,会先执行等号右边的代码。函数 func 被调用,函数 a 作为参数被传到 func 中。func 函数被执行,顺序也是从上往下,先是把 1 打印出来,然后调用参数 foo。
需要注意的是,foo 是形参,实参是 a。调用 foo 在此时的意思是调用函数 a。函数 a 被调用,又打印出一个 1 来。函数 a 运行完毕,返回至函数 func,继续执行下面的代码,打印出 3 来。最后,函数默认返回 None,赋值给 b。程序运行结束。
本文共计985个文字,预计阅读时间需要4分钟。
函数的嵌套有两种形式:递归嵌套和循环嵌套。递归嵌套是在本函数中调用同一级或上一级的函数;例如:pythondef func(foo): print(1) foo() print(3)
def a(): print(1) b()
def b(): print(3)
函数的嵌套有两种方式:
- 交叉嵌套
- 回环嵌套
交叉嵌套
交叉嵌套的方式是在本函数中调用同一级或上一级函数的嵌套方法:
def func(foo): print(1) foo() print(3) def a(): print(1) b = func(a) print(b)输出的结果为:
1 1 3 None首先,程序会将 Python 文件中顶格的代码运行。函数 func 和 a 都是先开辟内存空间存储起来,但不会被执行。当程序走到赋值操作时,会先执行等号右边的代码。函数 func 被调用,函数 a 作为参数被传到 func 中。func 函数被执行,顺序也是从上往下,先是把 1 打印出来,然后调用参数 foo。
需要注意的是,foo 是形参,实参是 a。调用 foo 在此时的意思是调用函数 a。函数 a 被调用,又打印出一个 1 来。函数 a 运行完毕,返回至函数 func,继续执行下面的代码,打印出 3 来。最后,函数默认返回 None,赋值给 b。程序运行结束。

