Objetos Código¶
Os objetos código são um detalhe de baixo nível da implementação do CPython. Cada um representa um pedaço de código executável que ainda não foi vinculado a uma função.
-
PyCodeObject
¶ A estrutura C dos objetos usados para descrever objetos de código. Os campos deste tipo estão sujeitos a alterações a qualquer momento.
-
PyTypeObject
PyCode_Type
¶ Esta é uma instância de
PyTypeObject
representando o tipo 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)¶ Retorna um novo objeto de código. Se você precisa de um objeto código fictício para criar um quadro, use
PyCode_NewEmpty()
no caso. ChamarPyCode_New()
diretamente pode vinculá-lo a uma versão precisa do Python, uma vez que a definição do bytecode muda frequentemente.