python中yieldfrom的使用方法

这篇文章主要介绍了python中yield from的使用方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联是一家业务范围包括IDC托管业务,虚拟空间、主机租用、主机托管,四川、重庆、广东电信服务器租用,遂宁联通机房,成都网通服务器托管,成都服务器租用,业务范围遍及中国大陆、港澳台以及欧美等多个国家及地区的互联网数据服务公司。

python的五大特点是什么

python的五大特点:1.简单易学,开发程序时,专注的是解决问题,而不是搞明白语言本身。2.面向对象,与其他主要的语言如C++和Java相比, Python以一种非常强大又简单的方式实现面向对象编程。3.可移植性,Python程序无需修改就可以在各种平台上运行。4.解释性,Python语言写的程序不需要编译成二进制代码,可以直接从源代码运行程序。5.开源,Python是 FLOSS(自由/开放源码软件)之一。

 

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

yield from本质:

for item in iterable: yield item的缩写版

代码示例:

def g(x):
    yield from range(x , 0, -1)
    yield from range(x)
print(list(g(5)))

利用yield from语句向生成器(协程)传送数据:

def writer():
    while True:
        w = (yield) 
        print('>>', w)
def writer_wrapper(coro1):
coro1.send(None) 
    while True:
        try:
            x = (yield) 
            coro1.send(x) 
        except StopIteration:
            pass
def writer_wrapper(coro2):
yield from coro2

感谢你能够认真阅读完这篇文章,希望小编分享的“python中yield from的使用方法”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


分享文章:python中yieldfrom的使用方法
转载注明:http://hbruida.cn/article/igiice.html