当前位置: 首页 > 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/811710/

相关文章:

  • 佛山网站架设什么叫百度竞价推广
  • 沈阳有资质做网站的公司华为公司网站建设受众是
  • 创意设计ppt网站seo诊断报告例子
  • 自助网站建设推广优化策略佛山外贸网站建设价位
  • 宜兴做宠物的网站包装设计图
  • 做网站必须搭框架么摄影设计说明万能模板
  • 做一个网站价格电子商务网站建设与管理目录
  • 外贸网站推广运营网站建设优化经验
  • 手机网站开发者模式福州网站推广公司
  • 书店手机网站模板美图在线图片编辑器
  • 通辽住房和城乡建设厅网站网站模板建站公司
  • 深圳做网站信科做买家秀的网站
  • 音乐网站开发参考文献建筑图纸怎样识图
  • 域名怎么解析到网站免费的招聘网站有哪些
  • 网站项目策划大纲国内做seo最好的公司
  • 模板建站多少钱农业网站建设公司
  • 营销型网站建设论坛网络营销案例成功案例
  • 青岛做网站的信息技术公司微信小程序开发者工具怎么使用
  • 中国建设银行网站太慢了平台期一般持续多久
  • 怎么做盈利的网站招聘室内设计
  • 网站建设策划书提纲重庆建筑工程造价信息网
  • 网站建设和推广写作网站免费
  • 免费网站国内空间克拉玛依网站建设
  • 西安网站建设网络推广wordpress+企业站模版
  • php网站开发个人职责免费咨询在线律师
  • php网站框架wordpress远程安装教程
  • 家庭宽带 做网站沈阳公司网站
  • 浙江省建设信息港的网站wordpress扁平模板下载
  • 上海行业门户网站建设工具门窗网站建设
  • 做一个人网站需要注意什么做网站 图片显示不出来