There are a few functions specific to Python functions.
PyFunctionObject
PyFunction_Type
PyTypeObject
and represents the Python function type. It is exposed to Python programmers as types.FunctionType
.PyFunction_Check
(PyObject *o)PyFunction_Type
). The parameter must not be NULL.PyFunction_New
(PyObject *code, PyObject *globals)Return value: New reference.
Return a new function object associated with the code object code. globals must be a dictionary with the global variables accessible to the function.
The function’s docstring, name and __module__ are retrieved from the code object, the argument defaults and closure are set to NULL.
PyFunction_GetCode
(PyObject *op)Return value: Borrowed reference.
Return the code object associated with the function object op.
PyFunction_GetGlobals
(PyObject *op)Return value: Borrowed reference.
Return the globals dictionary associated with the function object op.
PyFunction_GetModule
(PyObject *op)Return value: Borrowed reference.
Return the __module__ attribute of the function object op. This is normally a string containing the module name, but can be set to any other object by Python code.
PyFunction_GetDefaults
(PyObject *op)Return value: Borrowed reference.
Return the argument default values of the function object op. This can be a tuple of arguments or NULL.
PyFunction_SetDefaults
(PyObject *op, PyObject *defaults)Set the argument default values for the function object op. defaults must be Py_None or a tuple.
Raises SystemError
and returns -1
on failure.
PyFunction_GetClosure
(PyObject *op)Return value: Borrowed reference.
Return the closure associated with the function object op. This can be NULL or a tuple of cell objects.
PyFunction_SetClosure
(PyObject *op, PyObject *closure)Set the closure associated with the function object op. closure must be Py_None or a tuple of cell objects.
Raises SystemError
and returns -1
on failure.