1、把函数变成一个生成器
2、起到延迟的作用,在需要的时候产生结果,节省资源
3、声明一个序列不同的是生成器在不使用的情况下,是不占内存的`
def getNum(n):
i = 0
while i <= n:
print(i)
i += 1
getNum(5)
def getNum(n):
i = 0
while i <= n:
return i
i += 1
getNum(5)
def getNum(n):
i = 0
while i <= n:
yield i
i += 1
a = getNum(5)
print(a)
for i in range(5):
print(next(a))