擅长:python、mysql、java
<P>所以,我不知道如何生成你要寻找的签名,但是如果你有一个带有你要签名的编译函数的样本,你可以使用^ {CD1>}得到预期的签名,考虑,例如:</P>
<pre><code>import numba
@numba.njit(numba.int32(numba.int32))
def x(a):
return a+1
@numba.njit(numba.int32(numba.typeof(x), numba.int32))
def y(fn,a):
return fn(a)
print(y(x,3))
</code></pre>
<p>我查过了,这真是太好了。如果您想进一步处理这个问题,正确的开始位置是<code>numba.core.types.functions</code>,并且<code>Dispatcher</code>类型是在编译中专门处理的,请参见<code>numba.core.typing.context.BaseContext</code>的<code>._resolve_user_function_type</code></p>