Python 生成发送方法(详细)
最编程
2024-03-16 09:38:54
...
随便在网上找了找,感觉都是讲半天讲不清楚,这里写一下。
def generator(): while True: receive=yield 1 print('extra'+str(receive)) g=generator() print(next(g)) print(g.send(111)) print(next(g))
输出:
1 extra111 1 extraNone 1
为什么会这样呢,点进send就能看到一句话
send:Resumes the generator and "sends" a value that becomes the result of the current yield-expression.
就是说 这里yield 1整体被视为一个表达式,你send的内容会作为这个表达式的值,随便你左边用什么东西接收或者不接收,总之yield就是你send进来的那个东西。这个表达式变成你send进来后的东西后继续执行,再次遇到yield,输出yield后面跟着的表达式。
当然通常使用的话都不会输出一个常量,会输出一个和接收到的东西相关的量,不然岂不是白白发送了。
以上这篇python生成式的send()方法(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
推荐阅读
-
python 随机生成 ID 号的两种方法 - 第二种:随机
-
详细解释 Python 中的 __getitem__ 方法和切片对象
-
Python 生成任意频率正弦波的方法
-
使用 Python 中的 unittestreport 生成 HTML 报告、重新运行失败案例、通过电子邮件发送测试报告,并将结果推送到钉钉和微信。
-
python 迭代器 - 迭代器获取 - for 循环 - 生成器 - 屈服 - 生成器表达式 - 常用内置方法 - 面向过程的编程 - 05
-
在 Python 程序中解析和修改 XML 内容的详细方法
-
python 中 subprocess.Popen 的详细使用方法--以及需要注意的事项(死锁)
-
如何生成 1 亿个手机号码?在 Python 中生成随机数的 22 种方法,随机函数太强了~
-
Python 随机生成手机号码、号码的方法详解
-
python 基础知识:详细介绍计算机的五大组成部分、计算机的三大核心硬件、操作系统、编程与编程语言的关系、编程语言的发展历史、编程语言的分类、python 解释器、环境变量与多版本并存、运行 python 程序的三种方法