生成器的简介
1、生成器的本质仍然为迭代器
2、生成器实现的方案有两种,分别为:
- 生成器函数
- 生成器表达式
3、生成器的特点:生成器只会记录当前位置与下一个位置
生成器函数
生成器函数的特点和定义:
1、生成器函数执行之后会得到一个生成器作为返回值
2、只要含有yield关键字的函数都是生成器函数,且yield不可以和return共用
3、yield关键字需要写在函数内部,与return不同的是其不会结束一个函数
4、只有在遇到__next__()
时,生成器函数才会正式执行,并且遇到yield关键字暂停,当再次调用__next__()时,生成器函数才会继续执行,以此类推.
简单实例:
def generator():
print(1)
yield<