python委派生成器的具体方法
作者:laozhang 时间:2022-06-14 01:23:39
1、生成器函数包含yield from表达式。
2、在yield from表达式处暂停委派生成器,调用方可直接将数据发送给子生成器。
3、子生成器将输出值发送给调用方。
4、解释器会抛出Stopiteration,并将返回值附加到异常对象上。
实例
# 协程代码案例1
def simple_coroutine():
print('-> start')
x = yield
print('-> recived', x)
# 主线程
sc = simple_coroutine()
print(1111)
# 可以使用sc.send(None), 效果一样
next(sc) # 预激
print(2222)
sc.send('zhuxiao')
内容扩展
生成器
在 Python 中,使用了 yield 的函数被称为生成器;跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器;在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执行 next() 方法时从当前位置继续运行;调用一个生成器函数,返回的是一个迭代器对象。
使用生成器生成斐波那些数列
来源:https://www.py.cn/jishu/jichu/34300.html
标签:python,委派生成器
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
HTML5 声明兼容IE的写法
2011-06-06 10:34:00
Python 如何用一行代码实现for循环初始化数组
2022-06-19 07:56:41
Python对列表排序的方法实例分析
2023-03-02 18:26:57
django数据模型on_delete, db_constraint的使用详解
2023-02-16 04:48:06
Python Django2 model 查询介绍(条件、范围、模糊查询)
2023-11-02 15:32:09
Scrapy使用的基本流程与实例讲解
2022-08-15 17:51:19
![](https://img.aspxhome.com/file/2023/9/110489_0s.png)
浅谈python中真正关闭socket的方法
2023-11-02 15:41:56
可能被你忽略的 JavaScript 代码陷阱
2009-12-26 18:16:00
详解Python垃圾回收机制和常量池的验证
2022-12-28 09:58:29
Python判断变量名是否合法的方法示例
2022-07-31 19:05:12
![](https://img.aspxhome.com/file/2023/1/68411_0s.png)
python爬取一组小姐姐图片实例
2023-08-03 15:05:45
![](https://img.aspxhome.com/file/2023/2/61972_0s.jpg)
python破解WiFi教程代码,Python蹭网原理讲解
2022-09-05 20:14:43
详解Python中__str__和__repr__方法的区别
2023-02-28 17:29:17
Python2.7.10以上pip更新及其他包的安装教程
2022-12-17 18:44:55
![](https://img.aspxhome.com/file/2023/3/110363_0s.jpg)
Python 3 判断2个字典相同
2021-05-19 23:58:50
PHP 数组和字符串互相转换实现方法
2023-06-19 15:04:17
为您解读CSS优先级
2009-06-18 18:29:00
![](https://img.aspxhome.com/file/UploadPic/20096/18/01-66s.gif)
用python编写第一个IDA插件的实例
2022-01-09 13:05:14
ASP+MSSQL2000 数据库被批量注入后的解决方法第1/2页
2011-04-06 10:50:00
Python import与from import使用及区别介绍
2022-05-17 12:09:19