2、生成器

# 2、生成器
# 生成器本质也是迭代器,生成器是自己用Python写的迭代器。
# 1,通过生成器函数构建。
# 2,通过生成器推导式构建。

# def func1():
#     print(111)
#     print(222)
#     yield 666
#     print(444)
#     yield 555
# o_obj = func1()      # 生成器对象 generator object
# print(o_obj.__next__())
# print(o_obj.__next__())

#结果:
# 111
# 222
# 666
# 444
# 555

 




# ps:
# def cloth():
#     for i in range(1,1000):
#         yield ('衣服%s' % i)
#
# g = cloth()
# for i in range(1,50):
#     print(g.__next__())
#
# for i in range(1,151):
#     print(g.__next__())

 


#send ,next
# 1、send 具有next功能
# 2、send 可以给上一个yield传值
# 3、第一个取值不能使用send
# 4、最后一个yield不会得到send的值


# def func1():
#     print(111)
#     print(222)
#     set= yield 666
#     print(set)
#     print(444)
#     yield 888
#     yield 000
# o_obj = func1()
# print(o_obj.__next__())
# print(o_obj.send(999))

 

posted @ 2018-05-16 19:53  龙的传人123  阅读(72)  评论(0)    收藏  举报