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

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)

强制转换生成器到列表

备忘一下,备查

原文地址:https://www.cnblogs.com/cnapple/p/11927332.html