2011-08-30 5 views
0

파이썬/C API를 사용하여 C로 클래스를 만들었습니다. 이제 C 블로 브의 데이터 항목을 반복해야한다는 요구 사항이 있습니다. PyList를 반환하는 것은 length가> 50K이기 때문에 바람직하지 않습니다. 발전기와 같은 기능을 제공하는 방법이 있습니까?파이썬/C 클래스에 생성기 기능 추가

내 유일한 해결책은 다른 순수 파이썬 클래스에서 클래스를 래핑하고 해당 레벨에서 생성기 함수를 작성하는 것입니다. 다른 방법이 있습니까?

답변

0

PEP 234에 따르면, 파이썬 C 클래스에 tp_iternext 슬롯을 구현하기 만하면됩니다.