python进阶教程之循环对象
循环对象的并不是随着Python的诞生就存在的,但它的发展迅速,特别是Python 3x的时代,循环对象正在成为循环的标准形式。假设我们有一个test.txt的文件:不断输入f.next(),直到最后出现StopIterationopen()返回的实际上是一个循环对象,包含有next()方法。而该next()方法每次返回的就是新的一行的内容,到达文件结尾时举出StopIteration。从技术上来说,循环对象和for循环调用之间还有一个中间层,就是要将循环对象转换成迭代器。但从逻辑层面上,常常可以忽略这一层,所以循环对象和迭代器常常相互指代对方。生成器自身又构成一个循环器,每次循环使用一个yield返回的值。
用户评论