python:yield和return的区别
补充理解:
return:
函数一次生成所有批次的返回值,
然后执行后续代码/函数操作。
yield:
函数分批次生成返回值,
每一批次生成返回后继续执行后续代码/函数操作,
后续操作执行完毕后,再次进行下一批次生成返回值(重复包含yield的函数内操作,直到函数循环次数执行完毕)。
主要参考:
理解yield以及和return的区别
补充理解:
return:
函数一次生成所有批次的返回值,
然后执行后续代码/函数操作。
yield:
函数分批次生成返回值,
每一批次生成返回后继续执行后续代码/函数操作,
后续操作执行完毕后,再次进行下一批次生成返回值(重复包含yield的函数内操作,直到函数循环次数执行完毕)。
主要参考:
理解yield以及和return的区别