def func():
for i in range(8):
yield i
g = func()
while True:
try:
print(g.__next__())
except:
break
说明:for 循环遇到yield会起到暂停效果,直到下一次调用for循环,简单的说就是一次只能取一个数据,可以有效节省内存空间,提高利用率。(不用一直开辟新的内存空间)
def func():
for i in range(8):
yield i
g = func()
while True:
try:
print(g.__next__())
except:
break
说明:for 循环遇到yield会起到暂停效果,直到下一次调用for循环,简单的说就是一次只能取一个数据,可以有效节省内存空间,提高利用率。(不用一直开辟新的内存空间)