Odoo中文网|Odoo实施培训
标题:
yielld&iterables
[打印本页]
作者:
jeffrey
时间:
2018-10-3 15:38
标题:
yielld&iterables
本帖最后由 jeffrey 于 2018-10-3 16:02 编辑
区别:迭代器 list = [x*x for i in range(3)]
for i in list
list 是一个迭代器。当你理解成一个列表的时候,
它便是可迭代的
生成器:
将[]换为()并且生成器只生成1次
mylist = range(3)
for i in mylist:
yield i*i
当你调用函数的时候 ,他只生成一个生成器,并且只在for循环的时候跑yied生成器。
欢迎光临 Odoo中文网|Odoo实施培训 (http://www.chinaodoo.net/)
Powered by Discuz! X3.2