Python中的堆栈是什么?
发布时间:2020-12-20 12:07:12 所属栏目:Python 来源:网络整理
导读:我们在 Python中称之为“堆栈”是什么?它是CPython的C堆栈吗?我读到Python堆栈帧是在堆中分配的.但我认为堆栈的目标是…堆栈堆栈帧.那堆栈到底是做什么的? 解决方法 过度简化: 在CPython中,当 PyEval_EvalFrameEx 正在评估Python堆栈帧的代码并进行直接
我们在
Python中称之为“堆栈”是什么?它是CPython的C堆栈吗?我读到Python堆栈帧是在堆中分配的.但我认为堆栈的目标是…堆栈堆栈帧.那堆栈到底是做什么的?
解决方法
过度简化:
在CPython中,当 因此,C堆栈是解释器循环的递归调用的堆栈. Python堆栈是一堆Python框架对象,实现为堆分配对象的简单链接列表. 它们并非完全不相关,但它们不是一回事. 当你使用生成器时,这会让人感到更加困惑,因为这些Python堆栈框架在恢复时可以在不同的地方取消链接和重新链接.这就是为什么两个堆栈是分开的. (见Ned的答案,这比我能解释得更好.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |