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() 方法时从当前位置继续运行;调用一个生成器函数,返回的是一个迭代器对象。

python委派生成器的具体方法

使用生成器生成斐波那些数列

来源:https://www.py.cn/jishu/jichu/34300.html

标签:python,委派生成器
0
投稿

猜你喜欢

  • 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
  • 浅谈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
  • python爬取一组小姐姐图片实例

    2023-08-03 15:05:45
  • 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
  • Python 3 判断2个字典相同

    2021-05-19 23:58:50
  • PHP 数组和字符串互相转换实现方法

    2023-06-19 15:04:17
  • 为您解读CSS优先级

    2009-06-18 18:29:00
  • 用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
  • asp之家 网络编程 m.aspxhome.com