This document is for an old version of Python that is no longer supported.
You should upgrade and read the
Python documentation for the current stable release.
Code Objects¶
Code objects are a low-level detail of the CPython implementation. Each one represents a chunk of executable code that hasn’t yet been bound into a function.
-
PyCodeObject
¶ The C structure of the objects used to describe code objects. The fields of this type are subject to change at any time.
-
PyTypeObject
PyCode_Type
¶ This is an instance of
PyTypeObject
representing the Pythoncode
type.
-
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)¶ Return a new code object. If you need a dummy code object to create a frame, use
PyCode_NewEmpty()
instead. CallingPyCode_New()
directly can bind you to a precise Python version since the definition of the bytecode changes often.