当前位置: 首页 > news >正文

阿里云建设网站费用南京 公司网站制作

阿里云建设网站费用,南京 公司网站制作,商城网站建设自助建站平台,赤壁专业建站公司yield和return 理解一个东西最好的办法就是找一个和它类似的东西,然后再搞清楚它们之间的区别。 yield最类似的东西就是return,因为他们起到了同样的作用:返回值。 看这个return的函数: def have_some_wine():print(先开一瓶酒&a…

yield和return
理解一个东西最好的办法就是找一个和它类似的东西,然后再搞清楚它们之间的区别。
yield最类似的东西就是return,因为他们起到了同样的作用:返回值。
看这个return的函数:

def have_some_wine():print('先开一瓶酒,共有700毫升')wine = 700while wine > 0:# 取酒if wine > 200:get_wine = 200wine = wine - 200else:get_wine = winewine = 0# 把酒送给客人print('您的酒来了:200毫升')return get_wine# yield get_winepa = have_some_wine()
print(pa)

在这里插入图片描述
但一旦遇到了return,函数执行就结束了。
下次再调用它,是一次全新的调用,和上一次调用是没有关系的。就算函数中存在多个return也是一样,当遇到第一个return函数也就停止了,
所以我们说它是无状态的。可以理解吧。
yield
假设这样一个场景:我们去酒吧,开了一瓶名贵的啤酒,价值2022元。一次性喝不完,可以保存在酒吧,下次再来喝。
用一个函数来模拟这个开酒的过程:

def have_some_wine():print('先开一瓶酒,共有700毫升')wine = 700while wine > 0:# 取酒if wine > 200:get_wine = 200wine = wine - 200else:get_wine = winewine = 0# 把酒送给客人print('您的酒来了:200毫升')# return get_wineyield get_winepa = have_some_wine()
print(pa)
for i in pa:print(f'我今天喝了{i}')

在这里插入图片描述
注意这个函数的特点:
它没有return关键词,而是用了yield关键词
如果剩下的酒大于200毫升,就用yield关键词返回200毫升
如果剩下的酒小于200毫升,就一次性都返回,这样这个函数的生命周期就结束了。
这就是我说的使用yield的函数是有状态的函数,会记住上次运行的结果,再上次的基础上继续运行或者停止运行。
总结:
yield类似于return,在函数中返回值给调用者。
使用了yield的函数是有状态的函数,后面的调用会基于前面的调用状态继续执行

http://www.yayakq.cn/news/965662/

相关文章:

  • 河南省建设厅网站中级职称新网站建设咨询
  • 股票推荐怎么做网站郑州百度seo网站优化
  • 阐述建站流程厦门室内装修公司
  • 厦门网站设计排行湖南网站建设推广
  • 成都pc网站建设兰州网站制作培训班
  • 网站内容及功能模块设计oppo应用商店下载官方app
  • 网站开发验收确 认书常州小程序开发报价
  • 触摸终端软件门户网站黄页网址大全视频在线观看
  • 网站上面的头像怎么做的微信服务号菜单链接网站怎么做的
  • 可信赖的南昌网站建设徐州建设局规划网站
  • 网站建设项目报告书设计类书籍网站
  • 学校网站的建设费用做好的网站启用
  • 云南建设厅网站房地产开发资质工信部备案管理系统官网入口
  • 专业的电商网站建设公司网站快速排名技术
  • 做购物商城网站怎么注册自己的域名
  • 怎么自己做公司网站wordpress一键变灰色
  • 湖州做网站的公司布吉网站建设公司
  • 电子商务网站建设与维护考试题网站建设属于技术服务吗
  • 网站建设电话销售话术实例wordpress给分页加链接
  • 怎么请人做网站个人适合建什么网站
  • 天河建设网站服务wordpress产品详情页按钮
  • 洛阳做网站那家好网上推广营销
  • 建站公司选址城关网站seo
  • 杭州萧山网站建设手机上做整蛊网站
  • l林州住房建设部官方网站一家专业做导购的网站
  • 美食怎么做的小视频网站做网站联盟
  • 营销网站功能驻马店住房和城乡建设局网站
  • 个人相册网站模板做中英双语切换的网站
  • 用vs2010做免费网站模板下载地址学技巧网站制作
  • 网站的注册微信制作微网站开发