当前位置: 首页 > news >正文

东莞清溪镇做网站公司网站怎么做搜索栏

东莞清溪镇做网站公司,网站怎么做搜索栏,学校网站建设方案策划书,江西建设单位网站生成器的工作原理 只要Python函数的主体中有yield关键字,该函数就是生成器函数。调用生成器函数,返回一个生成器对象。也就是说,生成器函数是生成器工厂。 下面以一个简单的函数说明生成器的行为: def gen123():yield 1yield 2yield 3print(gen123) # <function gen…

生成器的工作原理

只要Python函数的主体中有yield关键字,该函数就是生成器函数。调用生成器函数,返回一个生成器对象。也就是说,生成器函数是生成器工厂。

下面以一个简单的函数说明生成器的行为:

def gen123():yield 1yield 2yield 3print(gen123)  # <function gen123 at 0x000002A486B4A200>
print(gen123())  # <generator object gen123 at 0x000002A486AF7270>
for i in gen123():print(i)  # 1,2,3g = gen123()
print(next(g))  # 1
print(next(g))  # 2
print(next(g))  # 3
print(next(g))  # StopIteration

可以看出,在函数主体中我们使用了3个yield,输出gen123是函数对象,但是gen123()是个生成器对象。生成器对象实现了Iterator接口,因此生成器对象可以迭代。我们把gen123()赋值给g,因为g是迭代器,所以调用next(g)会获取yield产出下一项,直到所有项产出完以后,抛出StopIteration异常。

生成器函数创建一个生成器对象,包装生成器函数的主体。把生成器对象传递给next()时,生成器函数提前执行函数主体中的下一个yield语句, 返回产出的值,并在函数主体的当前位置暂停。最终,函数的主体返回时,Python创建的外层生成器对象抛出StopIteration异常。

惰性生成器

我们看下面的代码:

http://www.15wanjia.com/news/188619.html

相关文章:

  • 济南做网站的高端品牌广州seo公司品牌
  • 新广告法 做网站的琪恋网站建设
  • 技术支持 随州网站建设仓储网站模板
  • 10分钟免费建网站wordpress保存php失败
  • 咨询类网站开发的意义做a短视频网站
  • 做网站需要公司资质吗wordpress中文版手册
  • 长沙哪里优化网站好的网站怎么建设
  • 黄冈网站设计推广哪家好宁波网站建设联系荣胜
  • 网站关键词的确定广告设计用的软件
  • 建设信用卡中心网站首页做网站从什么做起
  • 2000个免费货源网站wordpress做分类信息网站
  • 做国外网站有哪些做外贸需要网站吗
  • 嘉兴网站建设公司怎么搭建国外ip
  • h5做网站网站技术维护
  • 盐城做网站的哪个公司好争对银行排队做一网站
  • 前端做网站的步骤广东省住房与城乡建设厅网站
  • 佛山网站建设是哪个好顺义网站建设公司
  • 网站建设维护文档wordpress更改固定链接页面打不开
  • 怎么做免费的网站推广com域名注册流程
  • 官网建站系统应用商店安全下载
  • 网站上线注意如何给自己网站做优化
  • 网站建设行业怎么样logo创意设计
  • 网站前端设计公司计算机网站建设论文总结
  • 3000元建设个人网站做app网站需要什么技术
  • wordpress 公司主页青岛做优化网站哪家好
  • 做网站设计方案怎么写html淘宝店铺网站模板
  • 网站开发人员负责方面sw网站建设
  • 找哪些公司做网站wordpress网页loder插件
  • 网站项目需求免费网站app下载汅api
  • 做物流网站模块个人网页制作成品