jeffrey 发表于 2018-10-3 15:38:25

yielld&iterables

本帖最后由 jeffrey 于 2018-10-3 16:02 编辑

区别:迭代器 list =

for i in list
list 是一个迭代器。当你理解成一个列表的时候,
它便是可迭代的


生成器:
将[]换为()并且生成器只生成1次
mylist = range(3)
for i in mylist:
       yield i*i
当你调用函数的时候 ,他只生成一个生成器,并且只在for循环的时候跑yied生成器。
页: [1]
查看完整版本: yielld&iterables