zoukankan      html  css  js  c++  java
  • python 迭代器和生成器的区别

    迭代器(iterator)是一个实现了迭代器协议的对象,python的一些内置数据类型(列表,数组,字符串,字典等)都可以通过for语句进行迭代,我们也可以自己创建一个容器,实现了迭代器协议,可以通过for,next方法进行迭代,在迭代的末尾,会引发stopIteration异常。 --------------------- 本文来自 xiongjiezk 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/xiongjiezk/article/details/51186968?utm_source=copy 

    生成器(generator)是通过yield语句快速生成迭代器,可以不用iter和next方法
    yield可以使一个普通函数变成一个生成器,并且相应的next()方法返回是yield后的值。一种更直观的解释是:程序执行到yield时会返回结果并暂停,再次调用next时会从上次暂停的地方继续开始执行。
    显然,生成器自身有构成一个迭代器,每次迭代时使用一个yield返回 的值,一个生成器中可以有多个yield的值 --------------------- 本文来自 xiongjiezk 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/xiongjiezk/article/details/51186968?utm_source=copy 

  • 相关阅读:
    团队选题与评审
    消息管家
    团队展示
    功能规格说明书
    测试与优化
    git分支管理
    MVC小结
    .Net基础加强
    结对编程
    个人作业1_软件工程
  • 原文地址:https://www.cnblogs.com/lmh001/p/9735847.html
Copyright © 2011-2022 走看看