Monthly Archive: June 2016

Python 的 generator 以及 yield 和 yield from 关键字解释 0

Python 的 generator 以及 yield 和 yield from 关键字解释

Python 的 generator(生成器)是指包含有 yield 关键字的函数。即使这个函数同时包含 return 和 yield 关键字,它也是一个 generator。

generator(生成器)的作用和函数有点像,但是区别在于:如果需要生成并返回一个很长很长的列表,那么函数必须把这个列表的每个值全部计算完后一起返回。然而有时候这个列表是无穷无尽的,或者全部计算完的话耗时很久,亦或是列表的长度超过了内存容量,而实际上我们一次只需要取一个值。此时就可以使用 generator 来『[……]

Read more