迭代器、生成器
生成器:通过yield返回迭代器
# 迭代器 iter
iterStd = iter([11,12,13])
print(iterStd.__next__())
print(iterStd.__next__())
print(iterStd.__next__())
# 11
# 12
# 13
# 生成器 generator
def get_money(moneyGet):
while moneyGet > 0:
moneyGet -= 100
yield 100 # yield返回的为迭代器
print("取钱完毕")
atm = get_money(300)
print(atm.__next__())
print("===")
print(atm.__next__())
print("===")
print(atm.__next__())
# 100
# ===
# 取钱完毕
# 100
# ===
# 取钱完毕
# 100