使用了yield关键字的换数不在是函数,而是生成器。(使用了yield的函数就是生成器)
yield 关键字有两点作用
保存当前运行状态(断点),然后暂停执行,即将生成器(函数)挂起
将yield关键字后面表达式的值作为返回值返回,此时可以理解为起到了return的作用
可以使用next()函数让生成器从断点处继续执行,即唤醒生成器(函数)
python3中的生成器可以使用return返回最终运行的返回值,而Python2中的生成器不允许使用return返回一个返回值(即可以使用return从生成器中退出,但return后不能有任何表达式)
关键字 yield 的用法
最新推荐文章于 2021-03-21 00:48:28 发布