关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

python return和yield有什么不同(python yield和return的区别)

发布时间:2022-07-04 20:46:06

  不同点

1、return函数中只存在一个return结束函数。

并且给函数的执行者返回值。

2、只要在函数中有yield,那么它就是生成器函数而不是函数。


  3、生成器函数中可以存在多个yield,yield不会结束生成器函数。

  一个yield对应一个next。

实例

[code]def eat():
    for i in range(1,10):
        yield '包子'+str(i)
 
e = eat()
for i in range(5):
    print(next(e))          
# 多次next包子的号码是按照顺序记录的。
 >>>
包子1
包子2
包子3
包子4
包子5[/code]

以上就是python return和yield的不同,希望对大家有所帮助。



相关推荐

【2022年的云计算虚拟化市场现状和发展(云计算未来市场) >>点击查看详情<<

【习近平向“全球发展:共同使命与行动价值”智库媒体高端论坛致贺信 >>点击查看详情<<

/template/Home/Redyun/PC/Static