【发布时间】:2015-03-09 17:36:06
【问题描述】:
假设我有一个名为 Point 的 Cython 扩展类型。
然后,我需要创建一个名为Points 的类,它的属性之一是Point 对象的Python 列表。现在,据我所知,Python 列表不能是扩展类型的属性,因为只有 C 数据类型可以。
我想使用 Python 列表来保存 Cython 扩展类型列表,因为我听说这是最简单的方法,并且通过 Cython 访问 Python 列表非常高效。
因此,Points 必须是普通的 Python/Cython 类,而不是扩展类型,对吗?这样,我可以执行以下操作:
def class Points:
def __init__(self, num_points):
self.points = [Point() for x in range(num_points)]
我理解正确吗?
【问题讨论】:
标签: python design-patterns cython