Objets code¶
Les objets Code sont spécifiques à l’implémentation bas niveau de CPython. Chacun d’eux représente une partie de code exécutable, qui n’a pas encore été lié dans une fonction.
-
PyCodeObject
¶ La structure C utilisée pour décrire les objets Code. Les attributs de cette structure sont sujets à changer à tout moment.
-
PyTypeObject
PyCode_Type
¶ C’est une instance de
PyTypeObject
représentant le type Pythoncode
.
-
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)¶ Renvoie un nouvel objet code. Si vous avez besoin d’un objet code factice pour créer une frame, utilisez plutôt
PyCode_NewEmpty()
. AppelerPyCode_New()
peut vous lier directement à une version spécifique de Python, le bytecode étant sujet à modifications.