代码对象¶
代码对象是 CPython 实现的低级细节。 每个代表一块尚未绑定到函数中的可执行代码。
-
PyCodeObject
¶ 用于描述代码对象的对象的 C 结构。 此类型字段可随时更改。
-
PyTypeObject
PyCode_Type
¶ 这是一个
PyTypeObject
实例,其表示Python的code
类型。
-
PyCodeObject *
PyCode_New
(int argcount, 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)¶ 返回一个新的代码对象。 如果你需要一个虚拟代码对象来创建一个代码帧,请使用
PyCode_NewEmpty()
。 调用PyCode_New()
直接可以绑定到准确的 Python 版本,因为字节码的定义经常变化。