标签:yield atm 请求 def generator ext int python amount
一、一个函数调用时返回一个迭代器,那么这个函数就叫做生成器,如果函数中包含yield语法,那么这个函数就会变成生成器。
二、#生成器可以在函数执行的时候干其它事情,函数依然保持中断状态,为异步请求
def cash_out(amount):
while amount > 0:
amount -= 100
yield amount
print("又来取钱啦")
atm = cash_out(500)
print(type(atm))
print(atm.__next__())
print(atm.__next__())
print("干别的事情")#干别的事情
print(atm.__next__())
print(atm.__next__())
<class ‘generator‘>
400
又来取钱啦
300
我好帅
又来取钱啦
200
又来取钱啦
100
标签:yield atm 请求 def generator ext int python amount
原文地址:https://www.cnblogs.com/Presley-lpc/p/9206390.html