文档章节

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
Scala 的 yield 例子 (for 循环和 yield 的例子)

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

Zero零_度
2016/08/16
7
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
python yield 实例理解要点

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

laugh2last
2015/08/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

TypeScript基础入门之高级类型的字符串字面量类型

转发TypeScript基础入门之高级类型的字符串字面量类型 高级类型 字符串字面量类型 字符串字面量类型允许你指定字符串必须的固定值。 在实际应用中,字符串字面量类型可以与联合类型,类型保护...

durban
17分钟前
2
0
iOS权限授权添加

<!-- 相册 --> <key>NSPhotoLibraryUsageDescription</key> <string>App需要您的同意,才能访问相册</string> <!-- 相册写入 --> <key>NSPhotoLibraryAddUsageDescription</key> <string>App......

RainOrz
21分钟前
1
0
支配树(Dominator Tree)

MAT中的支配树 在使用MAT分析项目的内存泄漏问题时,其中有一个支配树(Dominator)视图。如果我们把Java对象之间的引用关系看做一张有向图(可以存在环)的话,对象的支配树体现了对象之间的...

akane_oimo
23分钟前
1
0
xshell官网下载及安装(免费版本)

百度搜索xshell,点击xshell官网下载链接,如图 然后点击下图的按钮 点击Latest Products,可以下载最新版本,选择要下载的版本,点击下载 选择上面红框里面的,并填写内容,submit之后会有邮...

曾大大胖
27分钟前
2
0
Android 调用系统分享文字、图片、文件,可直达微信、朋友圈、QQ、QQ空间、微博

兼容SDK 18以上的系统,直接调用系统分享功能,分享文本、图片、文件到第三方APP,如:微信、QQ、微博等 因为偷懒,可直达微信、朋友圈、QQ、QQ空间、微博的分享仅写了图片分享的,其他的文本...

她叫我小渝
29分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部