Odoo中文网|Odoo实施培训

 找回密码
 立即注册
搜索
热搜: Odoo OpenERP 实施
查看: 5914|回复: 1
打印 上一主题 下一主题

yielld&iterables

[复制链接]

85

主题

94

帖子

475

积分

中级会员

Rank: 3Rank: 3

积分
475
跳转到指定楼层
楼主
发表于 2018-10-3 15:38:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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生成器。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|技术支持|开发手册|Odoo中文网-远鼎旗下odoo培训网站 ( 苏ICP备15039516号 )

GMT+8, 2024-4-20 00:36 , Processed in 0.009691 second(s), 8 queries , Xcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表