我有一个程序,我试图理解迭代器和生成器之间的区别。我得到一个生成器是一个迭代器和/* makes header bar sticky to top of page */
.sticky {
position: fixed;
top: 0;
z-index: 1;
}
。
我很欣赏生成器是简短而简洁的生成迭代器的方法。
但除了简洁之外,还有一些其他功能,即生成器提供的迭代器不会
more
答案 0 :(得分:2)
您发布的两个示例是等效的。
生成器提供的优于迭代器(不是生成器)的主要优点是生成器使用更少的内存,可以更快,并且可以在无限流上使用。
当您使用迭代器时,最终将计算所有要返回的项目,然后返回第一个元素。
使用生成器,在计算第二个项目之前返回第一个元素。