执行如下程序python test.py, 输出结果依次为(0, 'c'), (1, 'b'), (2, 'a')。从结果来看已经达到了此次实验的目的。总结 从以上实验的过程和结果来看,C/C++实现生成器和迭代器并没有想象的那么复杂,套用模板即可。了解C/C++开发Python扩展的整个流程之后,照搬模板就显得游刃有余了,简单点的参数调试...
如下程序是实现一个反转列表的生成器,倒序输出列表中的值。生成器是一个类。 生成器相对于迭代器略微复杂,首先我们需要自定义一个类RevgenState,与之前的C/C++实现扩展类原理相似,中间多了一个环节就是实现next的调用过程revgen_next。 首先程序需要判断游标是否已经遍历完所有的元素,如果遍历结束返回空 NULL。否则...