标签:Python demo 生成器 yield next ---- print gen
# 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,demo,生成器,yield,next,----,print,gen 来源: https://www.cnblogs.com/Z-Queen/p/14728215.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。