在 Python 中,使用了 yield 的函数被称为生成器(generator)。在Python中,可以使用生成器来一次返回单个元素,从而可以避免大量占用内存。
生成器的send()方法可以往生成器发送一个值并返回生成器生成的下一个值
Send方法会引发一次next()方法的调用,首次执行时不能带参数send(None)
send(None) 的功能是 next() 完全相同,但更推荐使用 next(),不推荐使用 send(None)。
当程序在生成器函数中遇到 yield 语句暂停运行时,此时如果调用 close() 方法,会阻止生成器函数继续执行,该函数会在程序停止运行的位置抛出 GeneratorExit 异常。
生成器 throw() 方法的功能是,在生成器函数执行暂停处,抛出一个指定的异常,之后程序会继续执行生成器函数中后续的代码,直到遇到下一个 yield 语句。需要注意的是,如果到剩余代码执行完毕没有遇到下一个 yield 语句,则程序会抛出 StopIteration 异常。
标签:None,函数,python,生成器,yield,next,send From: https://www.cnblogs.com/songyunjie/p/16824996.html