scipy.LowLevelCallable

class scipy.LowLevelCallable(function, user_data=None, signature=None)[源代码]

低级回调函数。

参数
function{PyCapsule,ctype函数指针,CFFI函数指针}

低级回调函数。

user_data{PyCapsule,cTypes空指针,CFFI空指针}

要传递给回调函数的用户数据。

signature字符串,可选

函数的签名。如果省略,则根据 功能 ,如果可能的话。

注意事项

这一论点 function 可以是以下之一:

  • PyCapsule,其名称包含C函数签名

  • CTYPE函数指针

  • CFFI函数指针

低级回调的签名必须与传递给它的例程期望的签名之一匹配。

如果从PyCapsule构造低级函数,则封装的名称必须是相应的签名,格式为::

return_type (arg1_type, arg2_type, ...)

例如::

"void (double)"
"double (double, int *, void *)"

作为以下形式传入的PyCapsule的上下文 function 被用作 user_data ,如果显式值为 user_data 没有被给予。

属性
function

给定的回调函数。

user_data

给定的用户数据。

signature

函数的签名。

方法:

from_cython \(模块,名称[, user_data, signature] )

从导出的Cython函数创建低级回调函数。