迭代器与list相比较,就for in句型循环拿数据而言: 用list写很简洁,但如果list数据过大,会很消耗资源. 用iteration 迭代器写,则不会消耗那么多资源.他会随用随取,用一个拿一个.但是你要会先写一个迭代器类,然后才能for in,这样就很不简洁. 有没有既像list那样简洁,又像迭代器那样省资源的方法呢.yield 生成器来了: #非波那且数列: def func(max): #参数表示要返回前max个非波那且数 #n是计数用,a b分别为第一和第二个肥波那切数 n, a,…