我正在关注: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 部分工作正常。