user_image
By  虎啸云飘舞    On   2018年11月17日 20:42

1、首先,可迭代(iterable)对象:字符串、列表、元组、集合、字典、生成器、都可以放到 for 循环里被加以处理,所以被称为可迭代对象。 2、其次,不是所有的可迭代对象都可以作为迭代器,字符串、列表、元组、集合、字典、生成器、这些可迭代对象,只有生成器可以被直接拿来当做迭代器。其他的几种数据类型,由于不是‘’数据流‘’,所以不能直接当做迭代器,需要用iter()函数加以处理之后才能当成迭代器。即:迭代器一定是可迭代对象,但是可迭代对象不一定是迭代器。 3、迭代器可以被next函数加以处理&调用,不能被其加以处理的,不算是迭代器。 4、层主本人英语不6,加上雪峰的教程和江兄的教程英语引用的对我来讲真是‘’恰到好处‘’,直接懵逼了两天,才把生成器,迭代器的意思明白了那么一点点。各位有什么体会,或者本人有什么不对,欢迎批评指正!