-
总的来说yield就是一个生成器(generator)
-
生成器和迭代起的区别在另一个文章已经说过了,这里简单说一下。迭代器比生成器更省内存
-
下面来一个小demo体验一下yield的作用
-
demo: def gen_yield(): for i in range(10): yield i print_yield = gen_yield() print(next(print_yield)) print(next(print_yield)) out: out[0]:0 out[1]:1
-
通过上面的demo可以看到,yield和return差不多,但yield可以记住上一次返回的位置,下一次调用的时候可以接着往下执行
-
通过上面这个demo就可以很直观体验什么是yield,比网上去多长篇大论的文章好多了
一个demo清楚的了解yield
最新推荐文章于 2022-04-10 14:39:18 发布