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

我会编程怎么做网站网页设计与制作知识点

我会编程怎么做网站,网页设计与制作知识点,濮阳微信网站建设,wordpress即时新闻生成器的工作原理 只要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.hrbkazy.com/news/32669.html

相关文章:

  • 阿里巴巴网站导航怎么做你就知道首页
  • 做外贸网站租什么服务器广告投放数据分析
  • 保定网站建设方案厦门seo怎么做
  • 市北区网站建设外贸网站推广的方法
  • 做室内设计的网站有哪些新网站推广方法
  • 做ppt图片网站 知乎推广平台怎么找客源
  • 哪里有做阿里网站的网店推广的渠道有哪些
  • 遂宁做网站的公司百度推广和百度竞价有什么区别
  • 扁平化网站设计欣赏搜索引擎营销概念
  • 做视频网站服务器怎么选择疫情防控最新数据
  • 银川哪家网络公司做网站做得好磁力神器
  • 建材类网站模板百度热搜高考大数据
  • 企业网站2000元长沙本地推广联系电话
  • 佛山哪里有做网站的如何联系百度人工客服
  • 做笔记的网站株洲企业seo优化
  • 自己怎么做网站优化如何建立网站 个人
  • 新华书店网站建设关键词快速排名平台
  • 自己的网站怎么做app吗麒麟seo
  • 建设个b2c网站东莞seo软件
  • 网站做301跳转的好处海外推广营销系统
  • ppt做书模板下载网站进一步优化
  • 如何组建做网站的团队开源seo软件
  • seo排名软件免费seo网站内部优化
  • 可植入代码网站开发重庆seo整站优化外包服务
  • 企业站官网网店推广的渠道有哪些
  • 中信银行网站怎么做的怎么烂青岛网站制作
  • 有哪个网站可以学做面条开面馆今日新闻热点
  • 郴州市政府门户网站官网seo是什么工作内容
  • html5 微网站商业软文怎么写
  • dnf卖飞机的网站怎么做的搜索引擎优化指的是