yield<————>生成器
生成器是一个不断产生值的函数,包含yield语句的函数就是一个生成器。
生成器每次产生一个值(yield语句),函数被冻结;被唤醒后,在此位置继续执行,再产生一个值。(指针一直往后移)
生成器相比依次列出所有内容更有优势:更节省内存空间;响应更速度;使用更灵活。若要用列表存储100万个值,严重浪费空间;而生成器,一次产生一个值,一次占用一个空间。
yield<————>生成器
生成器是一个不断产生值的函数,包含yield语句的函数就是一个生成器。
生成器每次产生一个值(yield语句),函数被冻结;被唤醒后,在此位置继续执行,再产生一个值。(指针一直往后移)
生成器相比依次列出所有内容更有优势:更节省内存空间;响应更速度;使用更灵活。若要用列表存储100万个值,严重浪费空间;而生成器,一次产生一个值,一次占用一个空间。