霍克依毒间

导航

 

2013年7月19日

摘要: yield 的作用就是把一个函数变成一个 generator,带有 yield 的函数不再是一个普通函数,Python 解释器会将其视为一个 generator,调用 fab(5) 不会执行 fab 函数,而是返回一个 iterable 对象!在 for 循环执行时,每次循环都会执行 fab 函数内部的代码,执行到 yield b 时,fab 函数就返回一个迭代值,下次迭代时,代码从 yield b 的下一条语句继续执行,而函数的本地变量看起来和上次中断执行前是完全一样的,于是函数继续执行,直到再次遇到 yield。 一个带有 yield 的函数就是一个 generator,它和普通... 阅读全文
posted @ 2013-07-19 09:42 霍克依毒间 阅读(361) 评论(0) 推荐(0) 编辑