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

做一手房用什么网站好逆冬seo

做一手房用什么网站好,逆冬seo,网站怎样做的高大上,文章时间分类wordpress一、问题起源: 想象一下,您掌握了一种魔法,在代码世界里,您可以轻松呼唤出一个整数。然而,事情并不总是看起来那样简单。在Python的奇妙王国中,我遇到了一个有趣的谜题: def tst():try:print(…

一、问题起源:

想象一下,您掌握了一种魔法,在代码世界里,您可以轻松呼唤出一个整数。然而,事情并不总是看起来那样简单。在Python的奇妙王国中,我遇到了一个有趣的谜题:

def tst():try:print('hello world')return 1except:yield 2
print(tst())
type(tst())

表面上,这段代码看起来像是在进行一个简单的问候和返回神秘数字1的仪式。但是,执行后,却揭晓了一个出乎意料的结果:

<generator object tst at 0x00000255F7E039F0>
generator

这个不是预期中的整数!而是一种被称为生成器的强大生物。那么,这是如何发生的呢?

二、魔法解密:为何它是生成器?

一段代码的命运,在Python领域里,是由它出生(定义)的时刻就注定了。就像预言中说的,函数的行为被它的定义方式固定下来,而非仅仅由它实际运行时的动作决定。
Python中的先知们(编译器),在瞥见函数的定义时,会使用他们的预言之眼(分析功能),寻找隐藏于代码深处的yield这个关键词符。发现了yield,哪怕它藏在一条不曾通往的冷僻小径上(逻辑上不可达的代码块),编译器也会宣告:这是一个生成器!
一个神秘的转变:即使您期待着回报(返回值),由于yield的存在,被选中的函数会呈现出生成器的身姿,并赋予它按需迭代、暂停和恢复的能力。
这是因为 Python 的函数定义的语义决定了在编译函数的时候解释器会如何处理它。
在 Python 中,函数如何行为取决于函数的定义而不仅仅是实际运行时的行为。当 Python 的编译器遇到一个函数定义时,它会检查函数体内的语句。如果它发现了 yield 关键字,不管这个 yield 是否在逻辑上可达(即不管它是否在 try 块还是 except 块,或者它是否在某个条件判断很少为真的代码分支中),它都会将这个函数标记为生成器函数。
这意味着一旦函数体中出现 yield,Python 就会创建生成器对象而不是直接执行函数体并返回单一的结果。

三、神秘仪式:为何print未被宣读?

这个生成器仪式的初次召唤(首次调用函数)并不意味着立即展现魔法(执行函数体内的代码),而是颁发一个神秘的标记(生成器对象)。这个标记,好像是一个尚未开启的宝箱,装载着即将展开的奇妙冒险。
迭代这个标记(调用生成器对象的next()方法),就像翻开宝箱的锁,魔法(函数体的代码)才会启动,直到遇到第一个yield魔法符(表达式)为止。
想要领略这段冒险,就请看以下的仪式演示:

def my_generator():print("开始执行")yield 1print("继续执行")yield 2print("执行结束")# 创建生成器对象
gen = my_generator()# 开始迭代生成器
next(gen)
# 输出:"开始执行"
# 在此时, 第一个 yield 1 表达式被执行, 并且函数的状态被暂停next(gen)
# 输出:"继续执行"
# 在此时, 第二个 yield 2 表达式被执行, 并且函数的状态再次被暂停next(gen)
# 输出:"执行结束"
# 函数执行到最后, 并且因为没有更多的 yield 表达式,迭代到此结束,
# 如果试图继续迭代,将抛出 StopIteration 异常。

这是因为生成器函数在首次被调用并返回生成器对象时,并不会执行任何函数体内部的代码,它只是返回一个生成器对象。这个生成器对象可以理解为一个有待执行的函数体。只有当你开始迭代这个生成器(即调用该生成器对象的 next() 方法)时,生成器函数的代码才会开始执行,直到遇到第一个 yield 表达

四、最终揭示

  • 即使很隐秘,yield魔法符号的存在,会让一个函数被赋予生成器的身份。
  • 魔法的初次召唤(生成器函数首次调用)仅仅是交付了一个未来冒险的符记(生成器对象),不触发任何神秘力量(不执行函数体内的代码)。
  • 开启这个冒险(使用next()方法迭代生成器对象)才真正激活了仪式中的法术(函数体内的代码),并把我们引领至第一个法术停顿点(yield)。
http://www.mnyf.cn/news/16069.html

相关文章:

  • 免费模板下载网站推荐沈阳关键词快照优化
  • 长沙建筑模板厂家重庆seo整站优化方案范文
  • 正能量不良网站推荐2020推广链接让别人点击
  • b2c有哪些企业seo关键词排名教程
  • wordpress 折叠菜单优化大师app下载
  • 厦门网站设计推广公司网络推广培训班
  • 群晖wordpress更改端口浙江关键词优化
  • 河南省住房建设厅网站合肥网站推广优化
  • 网站建设新闻什么是百度指数
  • 网站建设费用优化搜索引擎的方法
  • 电子商务网站的建设不受国内限制的浏览器下载
  • 企业网站添加图片搜索历史记录
  • 地产网站建设互动营销优化设计三年级下册数学答案
  • 老男孩搭建wordpress长沙靠谱seo优化
  • 嘉兴网站推广平台打开网址跳转到国外网站
  • 线上p2p网站建设谷歌广告优化
  • .net可以做网站做游戏 博客园品牌seo是什么
  • 做外汇关注的网站体验式营销
  • 分享网站排名网页怎么优化
  • 个人站长和企业网站交换链接
  • 手机app开发网站百度指数排名明星
  • 如何网站专题策划如何做百度推广
  • 网站无障碍建设规定保定百度seo排名
  • 做网站案例软文营销文章案例
  • 个人网站cms系统珠海网站建设制作
  • 网站建设一条龙ue365产品推广
  • wordpress熊账号深圳网站设计十年乐云seo
  • 大学英文网站建设百度图片识别在线使用
  • 什么网站做h5不收费google ads
  • 主机屋免费网站空间中国十大品牌营销策划公司