迭代器

    可以使用“for”循环(迭代)的对象称为迭代器。因此,一个迭代器也就是一个遵循了迭代协议的对象。

    当没有更多元素时,迭代器就会抛出“StopIteration”异常。

    这样我们每次调用“next”时它都会让存储在内部的a前进,并且返回它的值。当它到达b时,就抛出“StopIteration”异常。

    迭代器部分练习

    1. 写一个迭代器类,返回所有1到(n)之间的偶数。
    2. 写一个迭代器类,返回所有1到(n)之间的奇数。
    3. 写一个迭代器类,返回的是从第一个元素到(n)之间所有的斐波那契数列。你可以回顾下函数部分了解下什么是斐波那契数列。
      这是斐波那契数列的前几个数:。
    4. 写一个迭代器类,返回的是所有0到(n)的连续对,如(0, 1), (1, 2), (2, 3)…。