迭代器
可以使用“for”循环(迭代)的对象称为迭代器。因此,一个迭代器也就是一个遵循了迭代协议的对象。
当没有更多元素时,迭代器就会抛出“StopIteration”异常。
这样我们每次调用“next”时它都会让存储在内部的a前进,并且返回它的值。当它到达b时,就抛出“StopIteration”异常。
迭代器部分练习
- 写一个迭代器类,返回所有1到(n)之间的偶数。
- 写一个迭代器类,返回所有1到(n)之间的奇数。
- 写一个迭代器类,返回的是从第一个元素到(n)之间所有的斐波那契数列。你可以回顾下函数部分了解下什么是斐波那契数列。
这是斐波那契数列的前几个数:。 - 写一个迭代器类,返回的是所有0到(n)的连续对,如(0, 1), (1, 2), (2, 3)…。