生成器函数

 

s = (i for i in range(10))
print(s)
# <generator object <genexpr> at 0x0000028C206AB0F8>生成器对象
#生成器函数必须要有yield
def test():
    yield 1
    yield 2
    yield 3

res=test()
print(res)
print(res.__next__())#生成器必须要有next方法才能正确产生输出
def test():
    print('开始生孩子了-==')
    print('开心----')
    print('高兴---')
    yield ''#yield执行完就不继续下面的print
    print('开始生孩子')
    yield '女儿'
    print('开始生女儿了')
    yield '孙女'

res=test()
print(res)
print(res.__next__())#生成器必须要有next方法才能正确产生输出
# print(res.__next__())#生成器必须要有next方法才能正确产生输出
# print(res.__next__())#生成器必须要有next方法才能正确产生输出

 

posted @ 2018-05-02 16:46  未来的技术  阅读(96)  评论(0编辑  收藏  举报