标签: generator python-c-api python-c-extension
我使用Python / C API在C中构建了一个类。我现在需要迭代C blob中的数据项。返回PyList是不合需要的,因为长度> 50K。有没有办法提供类似生成器的功能?
我的一个解决方案是将该类包装在另一个纯python类中,并在该级别编写生成器函数。还有另一种方式吗?
答案 0 :(得分:0)
根据PEP 234,您需要做的就是在python C类中实现tp_iternext插槽。
tp_iternext