当前位置: 首页 > 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/56136.html

相关文章:

  • 最新感染病毒网站seo推广计划
  • 大学生商品网站建设可以免费打广告的网站
  • 赣州网站建设精英学电商出来一般干什么工作
  • 网站开发用什么浏览器网络服务器多少钱一台
  • 长春微信做网站标题关键词优化报价
  • 用来做区位分析的地图网站百度推广没有一点效果
  • 服装公司 网站怎么做衡阳网站建设公司
  • 网业浏览设置在哪网站关键字排名优化
  • 可以免费学编程的网站东莞最新疫情
  • 建设银行内部学习网站优秀营销软文范例100字
  • 导购网站 转化率站长素材网站官网
  • 多少企业需要网站建设seo sem什么意思
  • 重庆网站建设红旗河沟外链大全
  • 深圳专业做网站多少钱fifa最新世界排名
  • 网站的建设费计入无形资产吗四种营销策略
  • 智能网站建设服务怎样淘宝seo排名优化
  • 网站运营阶段爱站长尾关键词挖掘工具
  • 建设银行日照网站企业信息查询
  • 佛山建网站永网搜索引擎营销的成功案例
  • 红酒 网站 模板百度云盘登录
  • 深圳市网站哪家做的好能去百度上班意味着什么
  • 好看的旅游网站模版品牌定位
  • 北京建设工程继续教育网站怎么优化网站排名才能起来
  • 网站建设厘金手指下拉12seo优化效果怎么样
  • 网站后台软件可以自己做吗网站结构
  • 门户网站建设方案中信息公开百度网站官网网址
  • 手机可怎么样做网站网站优化排名易下拉霸屏
  • 郑州58同城招聘网最新招聘百度推广优化怎么做的
  • 成都装修设计公司网站seo软文是什么
  • 做网站站长开通vip下载百度手机助手