代码对象 — Python 文档
来自菜鸟教程
Python/docs/3.7/c-api/code
代码对象
代码对象是 CPython 实现的低级细节。 每一个都代表一个尚未绑定到函数中的可执行代码块。
- type PyCodeObject
- 用于描述代码对象的对象的 C 结构。 此类型的字段随时可能更改。
- PyTypeObject PyCode_Type
- 这是 PyTypeObject 的一个实例,表示 Python code 类型。
- int PyCode_Check(PyObject *co)
- 如果 co 是 code 对象,则返回 true。
- 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)
- 返回一个新的代码对象。 如果您需要一个虚拟代码对象来创建框架,请改用 PyCode_NewEmpty()。 直接调用 PyCode_New() 可以将您绑定到精确的 Python 版本,因为字节码的定义经常更改。
- PyCodeObject *PyCode_NewEmpty(const char *filename, const char *funcname, int firstlineno)