Objetos de Código¶
Os objetos de 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: c: tipo: PyTypeObject representando o tipo Python: class:` code`.
-
int
PyCode_GetNumFree
(PyCodeObject *co)¶ Retorna o número de variáveis livres em 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)¶ Retornar um novo objeto de código. Se você precisa de um objeto código fictício para criar um quadro, use: c: func: PyCode_NewEmpty no caso. Chamando: c: func: PyCode_New diretamente pode vinculá-lo a uma versão precisa do Python, uma vez que a definição do bytecode muda frequentemente.
-
PyCodeObject*
PyCode_NewEmpty
(const char *filename, const char *funcname, int firstlineno)¶ Devolve um novo objeto de código vazio com o nome do arquivo especificado, o nome da função e o número da primeira linha. É ilegal: func: exec ou: func:` eval` o objeto de código resultante.