self是一个参数表示类本身。
class A(object): def __iter__(self): self.num=1 return self def __next__(): self.num=self.num+1 return self.num-1 在next函数中如果你不加self函数就会报错告诉你没定义self.num因此你必须要在next中加入self对象。 class A(object): def __iter__(self): self.num=1 return self def __next__(self): self.num=self.num+1 return self.num-1 class A(object): def __iter__(self): self.num=1 return self def __next__(self): self.num=self.num+1 if self.num>10: raise StopIteration return self.num-1for i in A(): print(i)
iter是创建迭代对象,next是调用对象进行迭代。 标签:__,return,函数,python,self,next,num,def From: https://www.cnblogs.com/hahaah/p/17159181.html