python 中的迭代器和生成器
分类:
文章
•
2024-08-16 22:25:10
迭代器
- 可以通过for循环遍历的对象称之为可迭代对象(iterable)。
- 我们使用for i in iterable:的时候,其实是可迭代对象实现了连个方法,iter()和next(),iter()使可迭代对象变成迭代器,next方法取出迭代器的值。

- iter()方法使可迭代对象转化为迭代器,迭代器调用next()方法取出值。
生成器
- 就是一种特殊的迭代器,函数中只要有yield,此时的函数就是生成器。