代码对象 – 具体对象层(Python教程)(参考资料)
代码对象是CPython实现的低级细节。每个代码都代表一段尚未绑定到函数中的可执行代码.
PyCodeObject- 用于描述代码对象的对象的C结构。这种类型的字段随时都有变化.
- PyTypeObject
PyCode_Type - 这是
PyTypeObject的一个实例,代表Pythoncode类型。
- int
PyCode_GetNumFree(PyCodeObject *co) - 返回co.
- PyCodeObject *
PyCode_New( int argcount,int kwonlyargcount,int nlocals,int stacksize,int flags,PyObject *code,PyObject *consts,PyObject *names,PyObject *varnames,PyObject *freevars,PyObject *cellvars,PyObject *filename,PyObject *name,int firstlineno,PyObject *lnotab) - Return value: New reference.
返回一个新的代码对象。如果您需要一个虚拟代码对象来创建一个框架,请改用
PyCode_NewEmpty()。调用PyCode_New()直接可以绑定到精确的Pythonversion,因为字节码的定义经常变化.
评论被关闭。