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