如何使用Numba的Python类

时间:2016-03-03 15:23:05

标签: python class numba

我有Numba 0.24,它支持课程。

当我尝试构建最简单的类时,我可以想象我发现了一个错误!发生了什么事?

from numba import jitclass
@jitclass
class foo:
    x = 2
bar = foo()

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-2-3e0fd8d4bd2b> in <module>()
      3 class foo:
      4     x = 2
----> 5 bar = foo()

TypeError: wrap() missing 1 required positional argument: 'cls'

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:2)

您需要指定一个规范:

spec = [('x', nb.int64)]
@nb.jitclass(spec)
class foo(object):
    def __init__(self):
        self.x = 2

bar = foo()
print bar.x

看看docs。此时不支持类变量。你必须使用实例变量。