用一个步骤构造一个迭代器

时间:2018-07-10 16:51:01

标签: python python-3.x class iterator python-3.6

我正在关注:Build a Basic Python Iterator

我有一段有效的代码,写为生成器函数。

现在我想将生成器函数转换为类。

这就是我所拥有的:

char c;
int count = 0;
int size = 1;
char* s = malloc(sizeof(char));
while((c = fgetc(file)) != EOF) {
    s[count] = c;
    count++;
    if(count >= size) {
        size*=2;
        char* snew = (char *)realloc(s, size*sizeof(char));
        if(!snew) {
            exit(1);
        }
        s = snew;
    }
}

无论我尝试什么,我都无法弄清楚该步骤在哪里实施。 我要么得到无限的对象流,要么得到0.5。

我在PythonTutor中看到 init 部分工作正常。

0 个答案:

没有答案