生成器、迭代器
# 生成器
def gen_func():
for i in range(10):
j = yield i
print("j=", j)
g = gen_func()
print(next(g))
print(next(g))
print(g.send(10))
g.close()
# g.throw(ValueError, 'value wrong')
print('-----------------------')
# 迭代器
li1 = [1, 2, 3, 4]
li2 = iter(li1)
li1.pop()
l = len(li1)
for i in range(l):
print(next(li2))