import sys # range(5)返回范围类型。 可以迭代该对象以产生数字序列。 # 无论范围有多大,对象始终具有相同的大小 # 这是因为range(5)仅存储start , stop, step值,并在需要时计算每个项目。 # 生成器执行yield语句时,程序将暂停当前函数的执行,并将yield的值返回给调用方。 # 这是“惰性评估”的关键思想,其中当需要调用者时将计算并返回该值,而下一个值仍然是安静的,并且在程序中不执行任何操作 print(sys.getsizeof(range(5))) print(sys.getsizeof(range(500))) print(sys.getsizeof(list(range(5)))) print(sys.getsizeof(list(range(500))))
python Lazy evaluation
最新推荐文章于 2023-12-01 17:10:00 发布