【发布时间】:2017-11-28 18:03:44
【问题描述】:
试图检查两个 jitclass 实例属性的身份,与普通的 python 类相比,我发现了这种奇怪的行为。 Numba jitclass 在其自己的实例属性身份检查中返回 False,普通 python 类按预期工作。
import numba
class MyClass(object):
def __init__(self, x):
self.x = x
spec = [('x', numba.double)]
@numba.jitclass(spec)
class MyJitClass(object):
def __init__(self, x):
self.x = x
a = MyClass(1)
b = MyJitClass(1)
现在检查身份:
>>> a.x is a.x
True
>>> b.x is b.x
False
知道为什么会这样吗?以及我应该如何检查两个 jitclass 属性是否引用同一个对象?
【问题讨论】: