摘要:
学过C的同学都知道,在X86平台上调用函数时,系统会在运行时栈中创建新的栈帧用于函数执行,其中包括函数参数入栈,运行指令,调用现场恢复(取决于函数调用方式),Python中同样也是这个过程。CPython中PyFrameObject对象就是一个栈帧的模拟,所以Python的虚拟机在执行函数调用时会动态的创建新的PyFrameObject对象,随着函数调用链的增长,这些object之间也会连接成一条PyFrameObject对象链。在Python中,任何东西都是一个对象,函数也不列外。函数的这种抽象机制是通过一个Python对象:PyFunctionObject来实现的,一下是Python 2. 阅读全文
posted @ 2011-09-15 10:04
盐抡酱油
阅读(548)
评论(0)
推荐(0)

浙公网安备 33010602011771号