将生成器功能添加到Python / C类

时间:2011-08-30 22:28:19

标签: generator python-c-api python-c-extension

我使用Python / C API在C中构建了一个类。我现在需要迭代C blob中的数据项。返回PyList是不合需要的,因为长度> 50K。有没有办法提供类似生成器的功能?

我的一个解决方案是将该类包装在另一个纯python类中,并在该级别编写生成器函数。还有另一种方式吗?

1 个答案:

答案 0 :(得分:0)

根据PEP 234,您需要做的就是在python C类中实现tp_iternext插槽。

相关问题