首页 > 编程语言 > 详细

python_生成器

时间:2019-10-08 21:26:48      阅读:92      评论:0      收藏:0      [点我收藏+]

生成器:

# 生成器函数(内部是否包含yield)
def func():
    print(F1)
    yield 1
    print(F2)
    yield 2
    print(F3)
    yield 100
    print(F4)
# 函数内部代码不会执行,返回一个 生成器对象。
v1 = func()
# 生成器是可以被for循环,一旦开始循环那么函数内部代码就会开始执行。
for item in v1:
    print(item)

总结:函数中如果存在yield,那么该函数就是生成器函数,调用生成器函数会返回一个生成器,生成器只有被for循环时,生成器函数内部的代码才会执行,每次循环都会获取yield返回的值。

python_生成器

原文:https://www.cnblogs.com/wangdianchao/p/11637637.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!