这几天在弄scrapy爬虫的时候,发现其用yield返回数据来实现了边爬取边处理数据。带yield的函数是生成器,比起返回全部数据可以有效降低内存消耗和处理时延。于是就想着将python中容易弄混淆的三个概念,生成器,迭代器,可迭代对象,整理一下,希望对大家使用生成器有帮助。