• 技术文章 >Python技术 >Python基础教程

    Python yield关键字的应用限制

    小妮浅浅小妮浅浅2021-09-03 10:53:11原创2513

    说明

    1、如果编译器在函数内的任何位置检测到yield关键字,该函数将不再通过该语句返回。

    相反,它立即返回一个称为生成器的惰性“待处理列表”对象return。

    2、yield语句允许使用函数表示法来编程生成器应该增量输出的列表值。

    实例

    generator = myYieldingFunction(...)
    x = list(generator)
     
       generator
           v
    [x[0], ..., ???]
     
             generator
                 v
    [x[0], x[1], ..., ???]
     
                   generator
                       v
    [x[0], x[1], x[2], ..., ???]
     
                           StopIteration exception
    [x[0], x[1], x[2]]     done
     
    list==[x[0], x[1], x[2]]

    以上就是Python yield关键字的应用限制,希望对大家有所帮助。更多Python学习指路:python基础教程

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python yield
    上一篇:Python位置索引的介绍 下一篇:Python yield实现迭代器协议

    相关文章推荐

    • python应用数据科学的优势• python有哪些数据科学库• python迭代中删除列表项目• python列表如何分成大小均匀的块• python变量声明为全局变量的两种方法• python消除抑制警告的方法• Python解释器如何读取源文件• Python不同模块下特殊变量的使用• Python DataFrame如何根据列值选择行• Python Pandas数据框如何选择行• Python布尔索引的使用• Python位置索引的介绍

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网