python生成器和迭代器的區別?
兩者區別在于:
1.迭代器是訪問容器的一種方式,也就是說容器已經出現。我們是從已有元素拓印出一份副本,只為我們此次迭代使用。而生成器則是,而生成器則是自己生成元素的。
2.在用法上生成器只需要簡單函數寫法,配合yield就能實現。而迭代器真正開發中很難使用到。我們可以把生成器看做,python給我們提供的特殊接口實現的迭代器。
3.生成器是只能遍歷一次的。
下一篇linux命令中ps
python生成器和迭代器的區別?
兩者區別在于:
1.迭代器是訪問容器的一種方式,也就是說容器已經出現。我們是從已有元素拓印出一份副本,只為我們此次迭代使用。而生成器則是,而生成器則是自己生成元素的。
2.在用法上生成器只需要簡單函數寫法,配合yield就能實現。而迭代器真正開發中很難使用到。我們可以把生成器看做,python給我們提供的特殊接口實現的迭代器。
3.生成器是只能遍歷一次的。