码迷,mamicode.com
首页 > 编程语言 > 详细

python生成器

时间:2019-05-09 13:37:22      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:数据   produce   for   div   python生成器   pre   bsp   工厂   +=   

优点:不会一下子在内存中生成太多数据

‘‘‘
生成器案例
需要一个生产一个
可以使用g.__next__()
或for 循环来逐步获取
‘‘‘
def produce():
    """生产衣服"""
    for i in range(2000000):
        yield "生产了第%s件衣服"%i

product_g = produce()
print(product_g.__next__()) #要一件衣服
print(product_g.__next__()) #再要一件衣服
print(product_g.__next__()) #再要一件衣服

num = 0
for i in product_g:         #要一批衣服,比如5件
    print(i)
    num +=1
    if num == 15:
        break

#到这里我们找工厂拿了8件衣服,我一共让我的生产函数(也就是produce生成器函数)生产2000000件衣服。
#剩下的还有很多衣服,我们可以一直拿,也可以放着等想拿的时候再拿

 

python生成器

标签:数据   produce   for   div   python生成器   pre   bsp   工厂   +=   

原文地址:https://www.cnblogs.com/huay/p/10837705.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!