There are a few functions specific to Python functions.
The C structure used for functions.
This is an instance of
PyTypeObject
and represents the Python function type. It is exposed to Python programmers as
types.FunctionType
.
返回 True 若
o
is a function object (has type
PyFunction_Type
). The parameter must not be
NULL
. This function always succeeds.
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 and name are retrieved from the code object.
__module__
检索自
globals
. The argument defaults, annotations and closure are set to
NULL
.
__qualname__
is set to the same value as the code object’s
co_qualname
字段。
As
PyFunction_New()
, but also allows setting the function object’s
__qualname__
属性。
qualname
should be a unicode object or
NULL
;若
NULL
,
__qualname__
attribute is set to the same value as the code object’s
co_qualname
字段。
3.3 版新增。
Return the code object associated with the function object op .
Return the globals dictionary associated with the function object op .
返回 借位引用 到 __module__ attribute of the function object op . It can be NULL .
This is normally a string containing the module name, but can be set to any other object by Python code.
Return the argument default values of the function object
op
. This can be a tuple of arguments or
NULL
.
Set the argument default values for the function object
op
.
defaults
必须为
Py_None
or a tuple.
引发
SystemError
并返回
-1
当故障时。
Return the closure associated with the function object
op
. This can be
NULL
or a tuple of cell objects.
Set the closure associated with the function object
op
.
closure
必须为
Py_None
or a tuple of cell objects.
引发
SystemError
并返回
-1
当故障时。
Return the annotations of the function object
op
. This can be a mutable dictionary or
NULL
.
Set the annotations for the function object
op
.
annotations
must be a dictionary or
Py_None
.
引发
SystemError
并返回
-1
当故障时。