美文网首页
2019-01-07

2019-01-07

作者: jonsi | 来源:发表于2019-01-07 16:39 被阅读0次

'''

1.什么是生成器

生成器就是迭代器,迭代器不一定是生成器2.生成器怎么生成元素

调用一个带有yield关键字的函数就能得到一个生成器

带yield的函数:调用的时候不会执行函数体,也不会获取返回值,而是

产生一个生成器'''

def func1():

    print('====')

    return 100

    def func2():

print('===')

    return 100

    yield

'''

3.生成器的元素

生成器中的元素也是通过next或者-in

生成器获取元素,实质就是去执行生成器对应的函数,每次执行到yield语句为止,并且会将yield后面的值作为当次获取到的元素'''

def func3():

    yield 100

    print("!!!!!!!!!")

    yield 'abc'

  gen1 = func3()

print(next(gen1))

相关文章

网友评论

      本文标题:2019-01-07

      本文链接:https://www.haomeiwen.com/subject/urmurqtx.html