在cpython中,当PyEval_EvalFrameEx
正在评估Python堆栈帧的代码并进行直接函数调用时,它会分配一个新的Python堆栈帧,将其链接起来……然后在该新帧上递归调用PyEval_EvalFrameEx.
因此,C堆栈是解释器循环的递归调用的堆栈.
Python堆栈是一堆Python框架对象,实现为堆分配对象的简单链接列表.
它们并非完全不相关,但它们不是一回事.
当你使用生成器时,这会让人感到更加困惑,因为这些Python堆栈框架在恢复时可以在不同的地方取消链接和重新链接.这就是为什么两个堆栈是分开的. (见Ned的答案,这比我能解释得更好.)
总结以上是内存溢出为你收集整理的Python中的堆栈是什么?全部内容,希望文章能够帮你解决Python中的堆栈是什么?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)