在不同的作者和语言之间，术语“生成器”和“迭代器”的用法上有微妙的差异和区别。有些语言将二者视为同一介面，有些语言如JavaScript则将之独立化。在Python中，生成器是一个迭代器构造器，即返回一个迭代器的函数。下面的Python生成器返回一个斐波那契数列的迭代器，使用到了Python的codice_3语句：def fibonacci(limit):for number in fibonacci(100): # 这个生成器构造了一个迭代器
隐式迭代器.一些面向对象语言比