首页 > 编程语言 > 详细

Python----yield 生成器

时间:2021-05-03 22:51:20      阅读:32      评论:0      收藏:0      [点我收藏+]
# yield 生成器
# 1.调用yield函数的时候,并不会直接执行这个函数,而是返回一个generator对象
# 2.next去取值的时候,都会直接走到yield就停止(大家可以暂时把yield看成return)
# 3.当你yield执行完毕的时候,就相当于这个函数执行结束,直到下次调用next才会继续返回新的值

def yield_demo_1():
    for i in range(1, 10):
        return i


def yield_demo_2():
    for i in range(1, 10):
        yield i


print(yield_demo_1())

print(yield_demo_2())  # 生成器 <generator object yield_demo_2 at 0x000001D9C810AEB0>

gen = yield_demo_2()
print(调用生成器:, next(gen))    # 1
print(调用生成器:, next(gen))    # 2
print(调用生成器:, next(gen))    # 3
print(调用生成器:, next(gen))    # 4
print(调用生成器:, next(gen))    # 5

 

Python----yield 生成器

原文:https://www.cnblogs.com/Z-Queen/p/14728215.html

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