首页 > 其他 > 详细

生成器yield

时间:2020-01-09 16:15:26      阅读:69      评论:0      收藏:0      [点我收藏+]

可迭代对象(Iterable):生成迭代器  __ter__(),  __getitem__()

迭代器(Iterator):可以被逐个取值的  __next__()   next()

迭代(iteratioin):从某一个地方取出一个元素的过程,比如循环来遍历某个东西时,这个过程就叫做迭代

 

生成器(Generators)的作用:节省内存资源,如果你不想同一时间将所有计算出来的大量结果分配到内存当中,特别是结果集里还包含循环

如何使用生成器:通过一次次的循环调用生成器,注意:可迭代对象不定是一个可迭代对象,比如 str对象,往往需要运用 iter()将其进行转换

生成器yield

原文:https://www.cnblogs.com/yao123/p/12171560.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!