迭代器生成器

#生成器  1 yield   2(推导) 得到一个生成器对象  必须得遍历或者用next调用
def a1():
    for i in range(10):
        print("--------")
        yield i  #得到一个生成器对象
        print(i)
        print("********")
s=a1()
print(s)#打印S得到生成器对象
s.__next__()
s.__next__()


s1=(x**2for x in range(1,5))#第二种得到生成器对象的方法
print(s1)
print(next(s1))#输出一次得到一个结果
print(next(s1))

猜你喜欢

转载自blog.csdn.net/lt0318aa/article/details/79379159