python中的迭代器和生成器

迭代:就是重复做一些事情很多次,使用__iter__方法,迭代器就是具有next方法的对象

内建函数iter可以从可迭代的对象中获得迭代器

从迭代器得到序列:

在if self.value>10中只能使用引发异常,不能使用break,不然有会报语法错误

从迭代器中得到序列我的理解为就是在满足条件之前就是将重复做过的值列出来。

 

 

生成器:

先展开嵌套列表中的子列表,然后再展开子列表中的元素。

任何包含yield语句的函数都称为生成器

处理多层未知的嵌套的情况:

posted @ 2014-10-28 21:07  尽子轨  阅读(185)  评论(0编辑  收藏  举报