python - 内置的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”的堆栈,如果是,该堆栈内会发生什么?下面我附上一张追踪过程的一个阶段是什么样子的(从它的基本情况可以看出,我是新手),其中左侧是堆栈,右侧是堆。
解决方案
推荐阅读
- ios - 在哪里设置 tableView 数据源和委托
- reactjs - 从 API 性能反应动态形式
- ios - iOS 模拟器无法连接到 localhost
- apache-spark - 为什么相同的 spark 程序在 spark-shell 上运行良好但失败并以退出状态 1 结束
- python - 为什么我收到错误 TypeError:“名称”类型的参数不可迭代?
- python - 舍入差异 - float64 与 float32
- html - 如何调整和移动我的图像前端开发
- javascript - 根据对象的值更新 MongoDB 集合
- python - 初始化 numpy 数组或具有特定形状的数组
- python - 如何在 django 中更改 timezone.now 的格式?