python 中的 frame
1、python的运行基础 frame
我们知道在C中每运行一个新函数,便会为该函数栈上开辟一个帧,而python中的frame 就是这么一个概念,每一个函数运行都会给他创建一个frame 作为函数的运行环境
1.1 f_back 上一帧
在C中,我们是通过sp、bp 寄存器作为栈顶栈底指针操作连续的栈来实现的函数的调用,但在python中函数与函数间的调用栈帧则是通过 f_back 指针以链表的形式连接起来
将当前IP寄存器中的下一个指令压入栈,以便于在新函数调用完执行ret指令时跳转到正确位置运行
人生还有意义。那一定是还在找存在的理由