代码对象

代码对象是CPython实现的低级细节。每个代码都代表一段尚未绑定到函数中的可执行代码.

PyCodeObject
用于描述代码对象的对象的C结构。这种类型的字段随时都有变化.
PyTypeObject PyCode_Type
这是PyTypeObject的一个实例,代表Python code类型。
int PyCode_Check(的PyObject  *co)
如果co是code宾语。
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,因为字节码的定义经常变化.

PyCodeObject* PyCode_NewEmpty( const char  *filename,const char  *funcname,int  firstlineno)
Return value: New reference.

返回一个具有指定文件名,函数名和第一行号的新空代码对象。exec()或eval()结果代码对象是非法的

评论被关闭。