python_迭代器生成器
樱满黑须
这个作者很懒,什么都没留下…
展开
-
python_迭代器生成器_斐波那契序列并用islice截取
#迭代器版本 class Fib: def __init__(self): self.left = 0 self.current = 1 def __iter__(self): return self def __next__(self): value = self.current self....转载 2018-12-20 21:36:47 · 212 阅读 · 0 评论 -
生成器send方法改变生成器的迭代进程
使用send() 方法给生成器yield语句传入值,首次next(生成器)等价于生成器.send(None) 举例1: 创建一个类似于range函数的生成器,可以通过send函数动态修改步长。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1...转载 2018-12-20 22:43:18 · 211 阅读 · 0 评论 -
生成器close方法结束生成器迭代进行,多线程中有的close有的不close
使用close() 方法结束生成器。 1 2 3 4 5 6 7 上面例子中f.close()则关闭了生成器。 >>> f.close() >>> next(f) Traceback (most recent call last): File "&...转载 2018-12-20 22:48:24 · 445 阅读 · 0 评论