5.10 生成器 函数内有yield关键字,再调用函数就不会立刻执行函数体代码,会得到一个返回值,该返回值就是生成器,生成器本质就是迭代器 1、iter_obj=obj.iter(),拿到迭代器 2、出发iter_obj.next(),拿到该方法的返回值,赋值给item 3、周而复始,直到函数内不在有yield,即取值完毕 4、for会检测到StopIteration异常,结束循环 yield功能: 1、提供了一种自定义迭代器的方式 2、yield可以返回多次值 range() 5.10.1 生成器之yield的表达式形式 标签 返回值 迭代器 python函数 python yield