01.07 笔记 - 生成器

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

1. 什么是生成器

2. 生成器怎么生产元素

3. 获取生成器的元素

4. 什么时候要用生成器

def func3():
    print('~~~~~')
    yield 100, 200, 300
    print('!!!!!!')
    yield 400
    print('*******')
    yield 500

gen1 = func3() 
print('') 
print(gen1)
print(next(gen1))
print(next(gen1))
print(next(gen1))
print('') 


def creat_num():
    num = 1
    while True:
        yield 'py1809%d' % num
        num += 1

num_gen = creat_num()
for _ in range(10):
    print(next(num_gen))

print(next(num_gen))

def my_iter(iterable):
    for i in iterable:
        yield i


a = my_iter([1, 2, 3])
print(next(a))
print(next(a))
print(next(a))

上一篇 下一篇

猜你喜欢

热点阅读