生成器 yield关键字

发布时间 2023-06-01 11:17:27作者: limalove

 

 1 #定义一个生成器函数
 2 def odd():
 3     print('step 1')
 4     yield 1
 5     print('step 2')
 6     yield(3)
 7     print('step 3')
 8     yield(5)
 9     
10    
11 print("\n以下调用方式会创建多个独立的生成器:")
12 print(next(odd()))
13 print(next(odd()))
14 print(next(odd()))
15 
16 
17 print('\n正确的调用方式:')
18 g = odd()
19 print(next(g))
20 print(next(g))
21 print(next(g))
22 print(next(g))