'''
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))
网友评论