189 8069 5689

Python之生成器-创新互联

''' 生成器 : 本质上还是一个迭代器,保证在我们需要的时候,按照我们的需要取值,而并不会立刻生成所有的值,依此大大节约内存,甚至几乎不占用内存 生成器函数 : 函数返回值时,以yield替代return,调用该函数后,返回一个生成器,而并不执行函数     #注 : yield除特殊功能外,相当于return,返回后面的值 生成器的特点(重点) : 在同一个代码块中,生成器绝不二次执行相同的代码 生成器的调用 : generator.__next__()    #再次调用时,从上一次调用结束为开始至下一个yield结束 #注 : 调用时,不可使用func().__next()等价替代上文,否则永远只执行第一个yield之前的内容 给上一个yield所在位置传值 :    gene,send()    #不仅传值,还包括__next__()     案例 :         def func() :             print("1")             a = yield 2             print("3",a)             b = yield 4             print("6",b)             yield 7         gene = func()    #生成一个生成器         print(gene.__next__())    #执行print("1")                                        yield 2     #打印1,返回2;         print(gene.send("a"))    #执行a = "a"    #send函数为该处传值"a"                                       print("3",a)                                           yield 4    #打印3, a,返回4,并打印         print(gene.send("b"))    #执行b = "b"    #send函数为该处传值"b"                                       print("6",b)                                       yield 7    #打印6,b,返回7,并打印         输出结果 :             1             2             3 a             4             6 b             7 一次性取出生成器里的所有返回值 : list(gene) '''

创新互联建站长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为长顺企业提供专业的成都网站建设、网站制作长顺网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻标题:Python之生成器-创新互联
文章网址:http://cdxtjz.cn/article/dcoseg.html

其他资讯