python 中的迭代器和生成器

迭代器

  • 可以通过for循环遍历的对象称之为可迭代对象(iterable)。
  • 我们使用for i in iterable:的时候,其实是可迭代对象实现了连个方法,iter()和next(),iter()使可迭代对象变成迭代器,next方法取出迭代器的值。
  • 在这里插入图片描述
  • iter()方法使可迭代对象转化为迭代器,迭代器调用next()方法取出值。

生成器

  • 就是一种特殊的迭代器,函数中只要有yield,此时的函数就是生成器。

猜你喜欢

转载自blog.csdn.net/weixin_44224529/article/details/89397480