00-1010生成器是一个包含特殊关键字yield的函数。调用时,生成器函数返回一个生成器。
您可以使用发送、抛出和关闭方法使生成器与外部世界交互。
生成器也是一个迭代器,但它不仅仅是一个迭代器。它有下一个方法,行为完全像迭代器。
所以生成器也可以用在python循环中。
00-1010列表中的所有数据都在内存中,如果数据量巨大,会消耗大量内存。
例如,如果您只需要访问前几个元素,后几个元素中的大部分元素所占用的空间将被浪费。
如果列表元素是根据某种算法计算的,那么我们可以继续循环的过程。
计算后续的元素,这样就不需要创建一个完整的列表,从而节省了很多空间。
一句话:我想得到海量的数据,又想让它占用更少的空间,那就用发电机吧!
一、什么是生成器
二、为什么要有生成器
所以,接下来,