Python-生成器、迭代器

生成器

  函数调用时返回一个迭代器,那这个函数就叫做生成器

  如果函数中包含yield语法,函数就会变成生成器

def func():
    yield 1
    yield 2
    yield 3
    yield 4

#func() 是生成器
#执行func(),会得到迭代器

fc = func()    #得到迭代器
fc.__next__()  # 遇到yield 程序停止,记录读取的位置

迭代器

  迭代器是访问集合元素的一种方式。

  迭代器从第一个元素开始访问,知道所有的元素被访问完。

  迭代器只能前进不能后退。

posted @ 2016-05-29 17:59  阿金study  阅读(89)  评论(0)    收藏  举报