yield

来源:互联网 发布:共享文件夹加密软件 编辑:程序博客网 时间:2024/05/16 07:37
#-*-coding:utf-8-*-def addList(lista):    for i in lista:        yield i+1def myxrange(start,end,step):    for i in range(start,end,step):        yield i;def myrange(start,end,step):    return [x]def h():    print 'hello,world'    yield 5if __name__ =='__main__':    #return generator object    b=range(1,5)    print b    #这里函数返回一个生成器,你要用它生产东西的话就自己去调用    c=h()    print c    c.next()    listb=[x+1 for x in generatorNum(0,100)]    for i in listb:        print i    for i in range(0,10):        print i    # lista = [1, 2, 3, 4, 5, 7]    # for x in addList(lista):    #     print x#通过for i in alist 遍历 Generator,其实是每次都调用了alist.Next(),而每次alist.Next()的返回值正是yield的参数

0 0
原创粉丝点击