一、原理
yield 用于实现一个迭起器,原理为,每次执行后。第二次执行会从yield处进行执行,相当于一个特殊版本的return
带有 yield 的函数不再是一个普通函数,而是一个生成器generator
二、使用方法
两种使用方法
1、next(函数名) 这样可以一次一次的调用
2、函数名.send(None) 记住第一次必须为None,也可以使用
3、函数名.send(数字) 可以直接迭代到需要的次数
4、函数名.send(需要改变的字段) yield后面没跟字段可以直接将需要改变的成这个字段
三、
yield from 可以接一个可迭代对象
yield 后面接的内容会直接输出,即使这是个可迭代的对象