迭代器
# 生成器是迭代器,迭代器不一定是生成器、
创建生成器的两种方法:
1(x*2 for x in range(10))》》》》》》》generator object
2,def f():
yield 2
辅()》》》》generator object
# 迭代器协议:1,可以使用iter函数,2,可以使用next函数
#
#迭代器的使用方法:两个
1,next(f())---------计算出一个值
#注意:生成器在创建的时候就已经决定了计算出值的个数,调用next的次数超过这个值就会报错stopiteration
# for in 其实内部是满足了三个功能1,调用iter是可迭代对象变成迭代器对象 2,不断调用迭代器next方法 3,处理stopiteration判断
2,send()------------计算,并且传值在前面的变量里