生成器函数_不成熟的一点理解

def generator():
for i in range(10):
yield i

ret = generator()
print(ret.__next__())
print(ret.__next__())
print(ret.__next__())

加上yield就变成生成器函数了,返回值是yield之后的变量

def generator():
    for i in range(10):
        yield i

ret = generator()

for r in ret:
    print(r)

这是一次取完所有的生成器里的值

def generator():
    for i in range(10):
        yield i

ret = generator()

a = list(ret)
print(a)

强制转换生成器到列表

 

备忘一下,备查

posted @ 2019-11-25 13:50  不帅用砖拍  阅读(88)  评论(0编辑  收藏  举报