通过实例简单了解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
  • asp之家 网络编程 m.aspxhome.com