文档章节

yield

hyhlinux
 hyhlinux
发布于 2017/07/23 22:24
字数 188
阅读 7
收藏 0

? -> Introduction and overview of IPython's features. %quickref -> Quick reference. help -> Python's own help system. object? -> Details about 'object', use 'object??' for extra details.

In [1]: c = 0

In [2]: def simple_core(): ...: global c ...: print('start c:', c) ...: c = yield (2+4) ...: print('end c:', c) ...:

In [3]: from inspect import getgeneratorstate

In [4]:

In [4]: my_coro = simple_core()

In [5]: getgeneratorstate(my_coro) Out[5]: 'GEN_CREATED'

In [6]: my_coro Out[6]: <generator object simple_core at 0x7f76f7cfff10>

In [7]: print(c) 0

In [8]: next(my_coro) start c: 0 Out[8]: 6

In [9]: print(c) 0

In [10]: getgeneratorstate(my_coro) Out[10]: 'GEN_SUSPENDED'

In [11]: my_coro.send(12) end c: 12

StopIteration Traceback (most recent call last) <ipython-input-11-2fa1746a2192> in <module>() ----> 1 my_coro.send(12)

StopIteration:

In [12]: In [7]: next(my_coro) ('start c:', 0) Out[7]: 5

In [8]: c Out[8]: 0

In [9]: my_coro.send(12) ('end c:', 12)

StopIteration Traceback (most recent call last) <ipython-input-9-2fa1746a2192> in <module>() ----> 1 my_coro.send(12)

StopIteration:

In [10]:

© 著作权归作者所有

共有 人打赏支持
hyhlinux
粉丝 7
博文 167
码字总数 51777
作品 0
海淀
程序员
私信 提问
Scala 的 yield 例子 (for 循环和 yield 的例子)

我看了《Programming in Scala》一书,仍然对 Scala yield 关键字的理解不甚清楚。起初我以为 Scala yield 的与 Ruby 的 yield 是一样,Ruby 中 yield 是被传入代码块的占位符。Scala 中的 ...

月下独酌100
2016/04/06
26
0
python3: yield from

python3: yield from Python 3: Using "yield from" in Generators - Part 1 yield from 后面跟一个generator。 运行结果如下: 可以用yield from简化代码:...

樂天
2015/12/13
233
0
[转]Python 深入理解yield

yield的英文单词意思是生产,刚接触Python的时候感到非常困惑,一直没弄明白yield的用法。 只是粗略的知道yield可以用来为一个函数返回值塞数据,比如下面的例子: 可以看到,调用h()之后,p...

tsunami2deng
2016/11/01
24
0
Scala 的 yield 例子 (for 循环和 yield 的例子)

我看了《Programming in Scala》一书,仍然对 Scala yield 关键字的理解不甚清楚。起初我以为 Scala yield 的与 Ruby 的 yield 是一样,Ruby 中 yield 是被传入代码块的占位符。Scala 中的 ...

Zero零_度
2016/08/16
7
0
python yield 实例理解要点

结合下面代码为例理解: 1、函数对象包含yield语句后,yieldinloop变成了generatorfunction,成了generatorType对象的构造器 2、yieldinloop() 每次调用产生一个iterable可迭代的generator...

laugh2last
2015/08/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

设计模式之单例模式

单例模式核心:保证一个类只有一个对象 单例模式分为五种:懒汉式、饿汉式、双重检测锁式、静态内部类式、枚举式 五种模式的特点:懒汉式---线程安全,调用效率高,不能延时加载 饿汉式---线...

森林之下
今天
2
0
markdown语法

这篇博客是本人在使用markdown语法过程中,用于记录一些自己总是会忘记的语法,并且会持续更新; 如何增加批注/备注:>; 这是一条备注/引言 如何手动换行,行末两次空格;

BlackCanary
今天
3
0
redis 设置外网可访问

前提是你已经把redis的端口放到了防火墙计划中,  /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT /etc/rc.d/init.d/iptables save 更改redis.conf 文件 bind 127.0.0.1prot...

时刻在奔跑
今天
2
0
css3隐藏滚动条

chrome 和Safari .element::-webkit-scrollbar { width: 0 } IE 10+ .element { -ms-overflow-style: none; } Firefox .element { overflow: -moz-scrollbars-none; } firefox这个没试过~啦啦......

呵呵闯
今天
3
0
Poco官方PPT_020-ErrorHandlingAndDebugging双语对照翻译

因工作需要用到这一块的功能,所以直接翻译了一下 此PPT来源于官方文件,地址https://pocoproject.org/documentation.html

CHONGCHEN
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部