g=(i for i in range(10)) #小括号表示生成一个迭代生成器。[]是列表生成器 g.__next__()
yield将一个函数变成生成器
import time def f(): for i in range(10): yield i #如果换成return i,则最终只能返回0。 print(‘aa‘) m=f() #m是一个generator print(m) print(dir(m)) print(m.__next__()) print(m.__next__()) time.sleep(2) print(m.__next__())
时间: 2024-10-17 06:11:04