当前位置: 首页 > 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.yayakq.cn/news/285365/

相关文章:

  • 个人网站需要多大的网速红番茄 网站点评
  • 做网站自动赚钱吗哪个网站做非洲的生意
  • 多语言企业网站建设费用圣弘建设股份有限公司网站
  • 建站之星vps云服务器免费
  • 山阳网站建设使用的电脑做网站的服务器
  • wordpress做视频网站吗公司网页设计论文题目大全
  • jsp网站开发详解pdf软件开发工程师就业前景
  • 企业网站的建设要注意什么wordpress用户筛选
  • 简洁中文网站模板下载服务器建站
  • 深圳集团网站建设哪家好flash优秀网站
  • 网站建设外出考察信息重庆智能网站建设设计
  • 佛山营销网站西昌网站开发公司
  • 深圳网络专科网站建设深圳网站软件开发
  • 为什么网站后台google登陆不了 firefox可以自动点击竞价广告软件
  • 高端品牌网站设计公司价格wordpress多页面传变量
  • 深圳网站建设antnw信息技术教学网站开发
  • html企业网站模板下载视频拍摄报价单
  • 网站设计策划微信红包制作官网
  • 化学试剂购买网站WordPress最好版本
  • 织梦网站栏目调用wordpress 用户浏览记录
  • wordpress optionsseo排名优化收费
  • 京东网站架构凡科快图入口
  • 做标书的视频网站番禺公司网站建设
  • 网站标题改动网站路径问题
  • 做网站费是多少广州那家做网站最好
  • 海南网站建设公司长春制作网站哪家好
  • 房产集团公司网站建设方案网站免费正能量小说
  • 中山营销型网站建设国外唯美flash个人网站欣赏
  • 上海如何批量建站江门网站制作方案定制
  • 国外优秀的网站用旧手机做网站