You are here:  Home » Python » 代码对象 – 具体对象层(Python教程)(参考资料)

代码对象

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

PyCodeObject
用于描述代码对象的对象的C结构。这种类型的字段随时都有变化.
PyTypeObject PyCode_Type
这是PyTypeObject的一个实例,代表Python code类型。
int PyCode_CheckPyObject  *co
如果cocode宾语。
int PyCode_GetNumFreePyCodeObject  *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()结果代码对象是非法的

评论被关闭。