美文网首页
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