函数的执行过程ide
简答汇总:函数
在全局帧中生成数对象。找出函数对象,压栈,内部参数压栈,调用函数建立栈帧,执行函数压栈,弹出栈顶,返回。
def foo1(b,b1=3): print("foo1 called",b,b1) def foo2(c): foo3(c) print("foo2 called",c) def foo3(d): print("foo3 called",d) def main(): print("main called") foo1(100,101) foo2(200) print("main ending") main()
返回结果: main called foo1 called 100 101 foo3 called 200 foo2 called 200 main ending