立即学习:https://edu.csdn.net/course/play/25504/304704?utm_source=blogtoedu
生成器可用for和next循环,迭代器只能用next
凡是可作用于for
循环的对象都是Iterable
类型;
凡是可作用于next()
函数的对象都是Iterator
类型,它们表示一个惰性计算的序列;
集合数据类型如list
、dict
、str
等是Iterable
但不是Iterator
,不过可以通过iter()
函数获得一个Iterator
对象。