Python生成器 yield
摘要:
迭代器与list相比较,就for in句型循环拿数据而言: 用list写很简洁,但如果list数据过大,会很消耗资源。 用iteration 迭代器写,则不会消耗那么多资源。他会随用随取,用一个拿一个。但是你要会先写一个迭代器类,然后才能for in,这样就很不简洁。有没有既像list那样简洁,又像迭代器那样省资源的方法呢。yield 生成器来了:#非波那且数列:def func(max): #参数表示要返回前max个非波那且数 #n是计数用,a b分别为第一和第二个肥波那切数 n, a, b = 0, 0, 1 while n < max: yield b... 阅读全文
posted @ 2013-09-26 23:49 李皮筋 阅读(394) 评论(0) 推荐(0) 编辑