当先锋百科网

首页 1 2 3 4 5 6 7

python生成器和迭代器的区别?

两者区别在于:

1.迭代器是访问容器的一种方式,也就是说容器已经出现。我们是从已有元素拓印出一份副本,只为我们此次迭代使用。而生成器则是,而生成器则是自己生成元素的。

2.在用法上生成器只需要简单函数写法,配合yield就能实现。而迭代器真正开发中很难使用到。我们可以把生成器看做,python给我们提供的特殊接口实现的迭代器。

3.生成器是只能遍历一次的。

java 容器遍历,python生成器和迭代器的区别