迭代器和可迭代 迭代器可迭代,可迭代不一定是迭代器 迭代器 Iterator:可以被next() 函数调用并不断返回下一个值的对象称为迭代器 迭代器协议:实现__iter__ 方法可迭代 iterable: 迭代协议:实现__iter__ 方法和 next list,dict,tuple,str ≠ iterator = iterable generator = iterator = iterable 迭代器没有数据时抛出StopIteration 迭代器是惰性的,只有需要返回下一个数据时才计算 iter() 函数用来生成迭代器