本文主要是参考网络文章所作的一些学习笔记,谈不上原创,主要学习的文章如下所示:
http://www.ibm.com/developerworks/cn/opensource/os-cn-python-yield/(非常感谢,除了技术方面,还对如何撰写技术文章有启发)
http://www.cnblogs.com/cacique/archive/2012/02/24/2367183.html
http://www.jb51.net/article/15717.htm
1. 什么是迭代器?
迭代器可以由调用迭代器函数生成(其中一种方式),以yield关键字的生成器为例,在函数的执行过程中,yield语句会把你需要的值返回给调用生成器的地方,然后退出函数,下一次调用生成器函数的时候又从上次中断的地方开始执行,而生成器内的所有变量参数都会被保存下来供下一次使用。
2.为什么如下的函数,迭代器第一次调用send函数时,为什么不能传递参数:
现在,我们来揭晓yield的工作原理。我们知