首页 > 解决方案 > 内置的python函数'print'如何在堆栈/堆中工作

问题描述

所以我使用跟踪器来跟踪这个程序

1   def g(x):
2       y = 10
3       y = 2
4       return y + x
5   
6   def f():
7       y = 1  
8       return g(y)
9       
10  print(f())

退出函数 f 和 g 的堆栈帧后,程序停止跟踪。是否创建了内置函数“print”的堆栈,如果是,该堆栈内会发生什么?下面我附上一张追踪过程的一个阶段是什么样子的(从它的基本情况可以看出,我是新手),其中左侧是堆栈,右侧是堆。 在此处输入图像描述

标签: pythonmemorystackheap-memory

解决方案


推荐阅读