对比以下两种写法:
yield在其中作用是暂时冻结函数然后等待下一次唤醒。如上图:gen(5)的第一次运行会返回0,然后等下一次循环再次唤醒yield返回1。。。。对比图1的吧生成的数放入列表中的操作,当数据量巨大的时候,图1的方法会对存储空间有着极大的需求,而yield由于每次只生成返回1个数字,所以在响应速度方面有着很好的优势
对比以下两种写法:
yield在其中作用是暂时冻结函数然后等待下一次唤醒。如上图:gen(5)的第一次运行会返回0,然后等下一次循环再次唤醒yield返回1。。。。对比图1的吧生成的数放入列表中的操作,当数据量巨大的时候,图1的方法会对存储空间有着极大的需求,而yield由于每次只生成返回1个数字,所以在响应速度方面有着很好的优势