炸掉你的内存—— itertools.tee 的弊端

谢乾坤|青南 at 
炸掉你的内存—— itertools.tee 的弊端的配图
在上一篇文章中,我们讲到了,使用 itertools.tee 可以让一个生成器被多次完整遍历:12345678910111213import itertools g = generator()g_1, g_2, g_3 = itertools.tee(g, 3)for row in g_1: print(row)for row in g_2: print(row) for row in g_3: print(row)但是,我们说到 itertools.tee 有两个弊端,其一,如果分裂出来的多个生成器是按顺序执行的,其中一个完整遍历了再遍历第二个,那么就会导致内存中堆积……