【发布时间】:2019-01-15 23:26:40
【问题描述】:
我有一个简单的 Python 类:
class Node(object):
def __init__(self):
self._left = self
self._right = self
@property
def left(self):
return self._left
@left.setter
def left(self, value):
self._left = value
@property
def right(self):
return self._right
@right.setter
def right(self, value):
self._right = value
我想jit这个类,但不清楚当self._left和self._right是Node对象类型时如何定义类型。我遇到了这个使用.class_type.instance_type 的other 答案,但该示例仅指包含不同 类实例的类属性。就我而言,由于尚未定义 Node,因此我无法声明以下规范:
spec=[("_left", Node.class_type.instance_type),
("_right", Node.class_type.instance_type),
]
@jitclass(spec)
class Node(object):
【问题讨论】: