充分利用Lazy evaluation的特性

2018-11-04  本文已影响0人  叶田的学习笔记

Lazy evaluation:延迟计算,惰性计算,指的是仅仅在真正需要执行的时候才计算表达式。
好处

from itertools import islice

def fib():
    a, b = 0, 1
    while True:
        yield a
        a, b = b, a+b

print(list(islice(fib(),5)))

结果:[0, 1, 1, 2, 3]
上一篇 下一篇

猜你喜欢

热点阅读