代码对象 – 具体对象层(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,因为字节码的定义经常变化.
评论被关闭。