oldboy fourteenth day. I love Python. 简单了解了一番 迭代器,生成器

一, 上次课内容回顾:
  装饰器
二, 作业
三, 今天的主要内容:
  1, 迭代器:
    可以用dir() 函数来检查类的内部定义的函数有那些
    __iter__() 获取到当前函数的迭代器
    __next__() 一个一个获取迭代器里面的元素;当迭代器的最后一个元素打出来后,如果在用__next__() python会报错
  2, 初始 生成器: 实质就是迭代器
    yield: 如果函数中有yield那么这个函数是一个生成器函数.
    调用生成器函数,会返回一个生成器,而生成器即是迭代器,所以需要用__next__()来调用里面的内容.
    __next__() 执行到下一个yield
    send() 可以给上一个yield的位置传递值, 第一个yield 必须用 __next__()

猜你喜欢

转载自www.cnblogs.com/Fushengliangnian/p/9203638.html