通过实例简单了解Python中yield的作用
作者:MrDoghead 时间:2023-03-10 11:23:17
这篇文章主要介绍了通过实例简单了解Python中yield的作用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
介绍
我们有时候会发现代码中return的地方,有用yield的,难道他们一样吗?其实,yield与return看起来很像,但实际上完全不同。
使用
def test():
print("****start****")
while 1:
res = yield 1
print("res:", res)
t = test() # 函数中有yield关键字,所以函数并不会真的执行,而是先得到一个生成器t
print(next(t)) # next让函数开始执行,打印start,然后把1返回给next(t),并把1打印出来,这时res还没赋值
print("*"*10) # 打印十个*
print(next(t)) # 函数从res = yield开始执行,但是1已经被yield出去了,所以res实际上没有值,就是None,然后while重新循环,1被yield出去打印
# ****start****
# 1
# **********
# res:None
# 1
你绕出来了吗?
来源:https://www.cnblogs.com/mrdoghead/p/12016486.html
标签:Python,yield,作用
0
投稿
猜你喜欢
python爬虫爬取幽默笑话网站
2021-05-31 18:32:58
简单的Python人脸识别系统
2023-01-26 23:31:57
python中使用zip函数出现<zip object at 0x02A9E418>错误的原因
2021-02-24 02:37:14
python实现图片横向和纵向拼接
2021-12-20 20:53:30
django中的图片验证码功能
2022-06-10 00:07:54
Python基础之字符串常见操作经典实例详解
2022-08-14 04:40:58
Golang中实现简单的Http Middleware
2024-05-22 10:30:26
python利用json和pyecharts画折线图实例代码
2022-05-02 14:56:19
IE9初窥:支持CSS3,和HTML5?
2009-12-01 14:20:00
一个ASP写的侧边菜单栏
2010-05-27 12:22:00
Python连接数据库并批量插入包含日期记录的操作
2024-01-12 21:07:03
git 优雅的撤销中间某次提交方法
2023-12-27 11:12:50
MySQL 搭建MHA架构部署的步骤
2024-01-17 05:27:10
一起来看看python的装饰器代码
2023-08-07 19:33:20
Python Selenium 之数据驱动测试的实现
2021-12-16 22:45:27
一个可应用在ASP 标记加密文件的MD5的DLL组件
2008-04-12 07:21:00
Python实现将xml导入至excel
2023-10-01 06:17:45
详解基于Transformer实现电影评论星级分类任务
2022-01-08 20:31:23
将Python文件打包成.EXE可执行文件的方法
2023-05-26 20:25:50
python开启多个子进程并行运行的方法
2022-02-21 12:33:30