Добавление функциональности генератора в класс Python / C - PullRequest
0 голосов
/ 31 августа 2011

Я создал класс на C с помощью API Python / C. Теперь у меня есть требование перебирать элементы данных в двоичном объекте C. Возвращение PyList нежелательно, так как длина> 50K. Есть ли способ предоставить генераторную функциональность?

Мое единственное решение - обернуть класс в другой чистый класс python и написать функцию генератора на этом уровне. Есть ли другой способ?

1 Ответ

0 голосов
/ 31 августа 2011

Согласно PEP 234 , все, что вам нужно сделать, это реализовать слот tp_iternext в вашем классе Python C.

...