1.可以被next函数调用并不断返回下一个值得对象成为迭代器:Iterator
2.使用isinstance判断一个对象是否是迭代器:
>>> isinstance((x for x in range(11)),Iterator)
True
>>> isinstance([],Iterator)
False
3.Iterator对象表示得是一个数据流,我们可以把这个数据流看作一个有序序列,但却不能提前知道序列得长度,只能通过next()按需计算下一个数据。所以迭代器得计算时惰性得,只有需要下一个数据得时候它才会计算。它甚至可以表示一个无限大的数据流,比如全体自然数。