千锋教育-做有情怀、有良心、有品质的职业教育机构

python如何委派生成器

来源:千锋教育
发布时间:2023-11-11 02:09:11
分享

      python如何委派生成器

1、生成器函数包含yieldfrom表达式。

2、在yieldfrom表达式处暂停委派生成器,调用方可直接将数据发送给子生成器。

3、子生成器将输出值发送给调用方。

4、解释器会抛出Stopiteration,并将返回值附加到异常对象上。

实例

#协程代码案例1

defsimple_coroutine():

print('->start')

x=yield

print('->recived',x)

#主线程

sc=simple_coroutine()

print(1111)

#可以使用sc.send(None),效果一样

next(sc)#预激

print(2222)

sc.send('zhuxiao')

以上内容为大家介绍了python培训之如何委派生成器,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • pythonndarray数组对象有什么特点 pythonndarray数组对象有什么特点1、numpy数组是同质数组,即所有元素的数据类型必须相同。2、ndarray数组一般要求所有元素的数据类型相同,下标从0开始,最后一个元素的下标为数组长度
  • python异常处理的作用 python异常处理的作用1、解析器去执行程序,检测到错误时触发异常,异常触发后且没被处理的情况下,程序就在当前异常处终止,后面的代码不会运行。2、必须提供一种异常处理机制来增强你程序的健壮性与容错性
  • python包和文件夹有什么区别 python包和文件夹有什么区别1、一个或多个文件夹组成一个模块,而一个模块组合构成了一个包发布在公共目录里。2、包必须有__init__文件,否则就是一个文件夹。实例importpynvmlpynv
  • python如何为函数和模块起别名 python如何为函数和模块起别名1、如果要导入的函数的名称可能与程序中现有的名称冲突,或者函数的名称太长,可指定简短而独一无二的别名。frompygameimportmake_bulletasch此
  • python如何导入模块的特定函数 python如何导入模块的特定函数1、可以导入模块中的特定函数:frompygameimportmake_bullet。2、调用函数时就无需使用句点。由于在import语句中显式地导入了函数make_
  • python函数形参如何设置默认值 在编写函数时,可以为每个形参指定默认值。1、Python在调用函数中为形参提供实参时,将使用指定的实参值,否则将使用形参的默认值。2、在使用默认值时,形参列表中必须先列出没有默认值的形参,然后列出具有