yield是什么意思?python yield的用法
发布时间:2025-12-01 20:59:31

通常我们不会遇到内容,第一个想法必须是搜索,但所有的标题都很容易理解,不是真的,我在查询pythpon yield就是,既然没有简单易懂的内容,小编就帮大家收集整理出来。
结合在线教学内容,指向yield是迭代器。如果你理解yield,你可以暂时把yield理解为“return使用方法与return大致相同,但含义不同:
return(没有return关键字的函数可以认为return None)关键词意味着将控制权归还给调用者。yield可以翻译成产出和产生,其控制权的转移是暂时的,可以理解为保存状态+return,再次调用时,可从保存状态中恢复数据,并继续进行相关操作。
参考代码:
defg():
print('A')
yield1
print('B')
yield2
print('C')
foriing():
print(i)运行结果:
A 1 B 2 C
总结分析:
foriing()执行g()
-->print('A')打印A
-->yield1返回值1并保存工作状态,i=1
-->print(i)打印1
-->继续foring()执行g(),继续print(')在yield1保存的工作状态下恢复;B'),打印B
-->yield2返回值2并保存工作状态,i=2
-->print(i)打印2
-->继续foring()执行g(),继续print(')在yield2保存的工作状态下恢复;C'),打印C
-->没有yield返回值,因此for操作不能接受值,停止操作看看上面的内容,你可能会明白yield和return的关系和区别。带yield的函数是一个生成器,而不是一个函数。这个生成器有一个函数,那就是next函数。next相当于“下一步”生成的数字。这一次,next开始的地方是上一次next停止的地方执行的,所以在调用next的时候,
我相信大多数朋友都明白了。您可以根据上述操作自行尝试~如果您需要了解更多关于python的实用知识,请单击进入PyThon学习在线教学中心。
