Objetos de Função

Existem algumas funções específicas para as funções do Python.

PyFunctionObject

A estrutura C usada para funções.

PyTypeObject PyFunction_Type

Esta é uma instância de: c: type:PyTypeObject e representa o tipo de função Python. Está exposto aos programadores Python como types.FunctionType.

int PyFunction_Check(PyObject *o)

Retornar verdadeiro se o for um objeto de função (tem tipo: c: dados: PyFunction_Type). O parâmetro não deve ser NULL.

PyObject* PyFunction_New(PyObject *code, PyObject *globals)
Return value: New reference.

Retornar um novo objeto de função associado ao código objeto código. Globals deve ser um dicionário com as variáveis globais acessíveis à função.

The function’s docstring, name and __module__ are retrieved from the code object, the argument defaults and closure are set to NULL.

PyObject* PyFunction_GetCode(PyObject *op)
Return value: Borrowed reference.

Retornar o objeto de código associado ao objeto de função * op *.

PyObject* PyFunction_GetGlobals(PyObject *op)
Return value: Borrowed reference.

Retorna o dicionário global associado ao objeto de função * op *.

PyObject* PyFunction_GetModule(PyObject *op)
Return value: Borrowed reference.

Retorna o atributo * __ módulo __ * do objeto de função * op *. Esta é normalmente uma string contendo o nome do módulo, mas pode ser configurada para qualquer outro objeto pelo código Python.

PyObject* PyFunction_GetDefaults(PyObject *op)
Return value: Borrowed reference.

argumentoargumento

int PyFunction_SetDefaults(PyObject *op, PyObject *defaults)

Defina o argumento valores padrão para o objeto de função op. Padrões deve ser Py_None ou uma tupla.

Aumenta: exc:SystemError e retorna` -1` em falha.

PyObject* PyFunction_GetClosure(PyObject *op)
Return value: Borrowed reference.

Retornar o fechamento associado ao objeto de função op. Isso pode ser NULL ou uma tupla de objetos de célula.

int PyFunction_SetClosure(PyObject *op, PyObject *closure)

Defina o fechamento associado ao objeto de função op. Fechamento *deve ser*Py_None ou uma tupla de objetos de célula.

Aumenta: exc:SystemError e retorna` -1` em falha.