python 中的 frame

1、python的运行基础 frame

我们知道在C中每运行一个新函数,便会为该函数栈上开辟一个帧,而python中的frame 就是这么一个概念,每一个函数运行都会给他创建一个frame 作为函数的运行环境

1.1 f_back 上一帧

在C中,我们是通过sp、bp 寄存器作为栈顶栈底指针操作连续的栈来实现的函数的调用,但在python中函数与函数间的调用栈帧则是通过 f_back 指针以链表的形式连接起来

 将当前IP寄存器中的下一个指令压入栈,以便于在新函数调用完执行ret指令时跳转到正确位置运行

posted @ 2025-04-10 22:01  G1733  阅读(19)  评论(0)    收藏  举报