python 生成器从放弃到玩转

time
(name):
    % name
    :
        baozi = % (baoziname)

c = counsumer()
c.()

b1 = c.send(b1)
():
    c = counsumer()
    c2 = counsumer()
    c.()
    c2.()
    i ():
        time.sleep()
        c.send(i)
        c2.send(i)

producer()


生成器:ide

一边循环,一边计算的机制,称为生成器 英文:generator
我的总结:
目的
1.节省内存,计算前,不会一次性把列表都准备出来,只有要计算这条数据时,才会被生成
2.在数据的处理过程当中插入本身的逻辑


解释上面的代码执行步骤对象

1.内存

c = counsumer("程荣花")

生成一个迭代对象generator

2.it

c.next()

执行print "程荣花准备吃包子"class

执行循环

:
        baozi =

能够看到,迭代器到yield就结束执行yield


3.迭代器

b1 = c.send(b1)

c.send(b1),传参给yield,并再一次调用yieldim


4.

baozi = % (baoziname)

执行

相关文章
相关标签/搜索