今天就跟大家聊聊有关python生成器函数有什么特点,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联公司是一家网站设计公司,集创意、互联网应用、软件技术为一体的创意网站建设服务商,主营产品:成都响应式网站建设、品牌网站制作、网络营销推广。我们专注企业品牌在网站中的整体树立,网络互动的体验,以及在手机等移动端的优质呈现。网站建设、网站制作、移动互联产品、网络运营、VI设计、云产品.运维为核心业务。为用户提供一站式解决方案,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏析悦目的作品,网站的价值服务。
Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应用开发;5、游戏开发;6、桌面应用开发。
1、特点
生成器函数执行时不执行函数体
next生成器时,从现在的代码到之后的第一个yield弹出值,暂停函数
再次使用next生成器时,从上次暂停处向下执行
如果没有多余的yield,StopIteration就会出现异常,异常的Value是函数的返回值。
2、实例
生成器是惰性求值的。比如我们可以定义一个计数器:
def make_inc(): def counter(): x = 0 while True: x += 1 yield x c = counter() return lambda: next(c) >>> incr = make_inc() >>> incr() Out[9]: 1 >>> incr() Out[10]: 2
看完上述内容,你们对python生成器函数有什么特点有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。