2019-01-07

2019-01-07  本文已影响0人  jonsi

'''

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))

上一篇 下一篇

猜你喜欢

热点阅读