Python教程

Python----yield 生成器

本文主要是介绍Python----yield 生成器,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
# 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 生成器的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!