# yIEld 生成器# 1.调用yIEld函数的时候,并不会直接执行这个函数,而是返回一个generator对象# 2.next去取值的时候,都会直接走到yIEld就停止(大家可以暂时把yIEld看成return)# 3.当你yIEld执行完毕的时候,就相当于这个函数执行结束,直到下次调用next才会继续返回新的值def yIEld_demo_1(): for i in range(1, 10): return idef yIEld_demo_2(): for i in range(1, 10): yIEld iprint(yIEld_demo_1())print(yIEld_demo_2()) # 生成器 <generator object yIEld_demo_2 at 0x000001D9C810AEB0>gen = yIEld_demo_2()print('调用生成器:', next(gen)) # 1print('调用生成器:', next(gen)) # 2print('调用生成器:', next(gen)) # 3print('调用生成器:', next(gen)) # 4print('调用生成器:', next(gen)) # 5
总结
以上是内存溢出为你收集整理的Python----yield 生成器全部内容,希望文章能够帮你解决Python----yield 生成器所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)