看图学习python yield

2015年4月27日 发表评论 阅读评论

带有 yield 的函数在 Python 中被称之为 generator(生成器),yield 功能与函数中的return 作用类似,不过其在数据量比较大时作用比较明显,因为其是一个个的将数据取回的,不会象return一样,将要返回的数据都放在内存里一次性返回。使用yield就会避免java中常会出现的一个错误 --- 内存溢出(out of memory)。由于yield的概念比较抽象,理解起来并不是特别容易,下面就摘自从网上看到的几张图来理解,比较容易。

yield-1

yield-2

yield-3

yield-4

yield-5




本站的发展离不开您的资助,金额随意,欢迎来赏!

You can donate through PayPal.
My paypal id: itybku@139.com
Paypal page: https://www.paypal.me/361way

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.