C++,python,热爱算法和机器学习
全部博文(1214)
分类: Python/Ruby
2011-01-03 00:29:42
当你问生成器要一个数时,生成器会执行,直至出现 yield 语句,生成器把 yield 的参数给你,之后生成器就不会往下继续运行。 当你问他要下一个数时,他会从上次的状态开始运行,直至出现yield语句,把参数给你,之后停下。如此反复直至退出函数。
结果如下:
102 pvopf006 ~/test> ./generator.py可以看到,在第一个循环break后,生成器没有继续执行,而第二个循环接着第一个循环执行
yield 生成器的基本使用剖析:http://blog.donews.com/limodou/archive/2006/09/04/1028747.aspx
yield 生成器的迭代器用法剖析:http://lukejin.javaeye.com/blog/587051