Function Objects - Python 2.7.18 documentation 编辑
There are a few functions specific to Python functions.
PyFunctionObject
The C structure used for functions.
- PyTypeObject
PyFunction_Type
This is an instance of
PyTypeObject
and represents the Python function type. It is exposed to Python programmers astypes.FunctionType
.
- int
PyFunction_Check
(PyObject *o) Return true if o is a function object (has type
PyFunction_Type
). The parameter must not be NULL.
- PyObject*
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.
- PyObject*
PyFunction_GetCode
(PyObject *op) - Return value: Borrowed reference.
Return the code object associated with the function object op.
- PyObject*
PyFunction_GetGlobals
(PyObject *op) - Return value: Borrowed reference.
Return the globals dictionary associated with the function object op.
- PyObject*
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.
- PyObject*
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.
- int
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.
- PyObject*
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.
- int
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.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论