一, iter(),next()
next 方法: 返回迭代器的下一个元素
__iter__方法: 返回迭代器对象本身
- string="FishC
- it=iter(string)
- >>> next(it)
- 'F'
- >>> next(it)
- 'i'
- class Fibs:
- def __init__(self, n=10)
- self.a=0
- self.b=1
- self.n=n
- def __iter__(self):
- return self
- def __next__(self):
- self.a, self.b=self.b, self.a + self.b
- if self.a>self.n:
- raise StopIteration
- return self.a
来源: http://www.bubuko.com/infodetail-2807854.html