# 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))