前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >day14-生成器进阶

day14-生成器进阶

作者头像
py3study
发布2020-01-15 17:14:13
1900
发布2020-01-15 17:14:13
举报
文章被收录于专栏:python3python3

1.send()

代码语言:javascript
复制
'''
def generator():
    print(123)
    yield 1
    print(456)
    yield 2
    print(789)

g = generator()
ret = g.__next__()
print(ret)
ret = g.send(None) # send的效果和_next_一样
print(ret)
'''

def generator():
    print(123)
    content = yield 1
    print(content)
    print(456)
    yield 2

g = generator()
ret = g.__next__()
print(ret)
ret = g.send('hello') # send的效果和_next_一样
print(ret)
# send和_next_效果一样,他在打印出第二个yield之前,还将send里面的hello传给content,所以也会打印出hello。
#result:
# 123
# 1
# hello
# 456
# 2

使用send注意事项:

(1)第一次使用生成器,必须用_next_获取值。

(2)最后一个yield,不能接收外部的值。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-06-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.send()
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档