html5美食网站在线制作网站 如何禁止蜘蛛收录网站

张小明 2026/3/2 18:06:59
html5美食网站,在线制作网站 如何禁止蜘蛛收录网站,南宁网络公司有哪几个,wordpress慢 google什么是闭包#xff1a;在函数嵌套的情况下#xff0c;内部的函数使用外部函数中的变量#xff0c;并且外部函数返回了内部函数#xff0c;我们将这个内部函数称之为闭包。 闭包是实现装饰器的基础#xff0c;通过装饰器可以在不修改原函数代码的情况下增强其功能。 在Py…什么是闭包在函数嵌套的情况下内部的函数使用外部函数中的变量并且外部函数返回了内部函数我们将这个内部函数称之为闭包。闭包是实现装饰器的基础通过装饰器可以在不修改原函数代码的情况下增强其功能。在Python编程语言中闭包是强大而灵活的语法它为开发者提供了一种优雅而高效的方式来处理函数和代码结构。作为自动化测试和测试开发同学弄懂它的作用及工作原理很有必要面试中提及到的概率非常之大。关于函数名的本质在介绍闭包之前首先我们看一段简单的Python代码def func():print(hello lemon)# 1、调用func函数func()# 2、打印函数print(func)上述案例中定义了func函数在下面通过函数名()进行调用其结果是hello lemon这个大家都知道如果使用print(func)其结果是多少呢如下所示​​​​​​​hello lemonfunction func at 0x00000276301841F0我们可以发现print(func)并不是None而是对应的一段内存地址。通过上述的小实验我们可以得出来一个结论在Python中函数名存放的其实就是函数所在的内存地址通过函数名()的方式本质上就是执行函数所在内存地址中的代码。理解了函数名的作用之后接下来我们看看闭包到底是个什么玩意。闭包我们将上述的案例升个级代码如下所示​​​​​​​def func(num1):def inner(num2):num num1 num2print(num)return innerf func(10)f(20)这个案例中我们使用了函数嵌套函数也就是在定义函数的内部还有另外一个函数func函数我们称之为外部函数inner函数我们称之为内部函数。这里注意这两个函数之间是有联系的在inner内部函数中我们使用了func外部函数的变量num1return inner这段代码是在func外部函数中将inner函数返回代码输出结果30我们先来理解f func(10)这段代码参数10将会传递给inner函数使用由于func函数内部会使用return inner将inner函数返回结合上述我们讲到的函数名本质这里其实相当于是将inner函数的地址返回所以这里的f其实代表的就是inner内部函数。所以f(20)其实就是调用inner函数此时num1变量存的是10num2存的是20两者相加所以最终结果为30。结合上述的案例我们再来看下闭包的定义在函数嵌套的情况下内部的函数使用外部函数中的变量并且外部函数返回了内部函数我们将这个内部函数称之为闭包。闭包需要满足的几个条件需要有外部函数和内部函数的嵌套 对应func和inner函数内部的函数使用外部函数中的变量 inner函数中使用func函数的变量num1外部函数中返回了内部函数 return inner闭包有什么用呢在上数的案例中如果我们再使用f(30)、f(40)去进行调用的话会发现对应的结果为40和50也就是说外部函数func中的变量num1不会随着函数调用完就销毁而是一直有效。变量num1的值在闭包函数inner中被保持了下来。闭包的特性使得函数不仅仅是一段独立的代码还可以携带一些状态。这种状态对于函数的灵活性和可重用性非常有用。常见的使用场景如函数工厂Function Factory通过闭包可以创建一系列相似的函数每个函数有不同的初始状态。回调函数Callback Functions将函数作为参数传递使得函数能够在未来的某个时刻被调用。装饰器Decorator闭包是实现装饰器的基础通过装饰器可以在不修改原函数代码的情况下增强其功能。特别是装饰器作为自动化测试人员一定不陌生pytest测试框架就是利用装饰器的特性来实现特定的功能比如通过pytest.mark.parametrize装饰器能够实现数据驱动测试的功能装饰器的本质其实就是闭包所以在理解了闭包的基础上才能理解装饰器的原理关于装饰器的使用可以关注后续的文章。感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

织梦网网站建设wordpress首页调用指定文章

BG3Mod管理器终极指南:从入门到精通完整教程 【免费下载链接】BG3ModManager A mod manager for Baldurs Gate 3. 项目地址: https://gitcode.com/gh_mirrors/bg/BG3ModManager BG3Mod管理器是《博德之门3》玩家必备的专业模组管理工具,能够帮助您…

张小明 2026/1/8 0:57:06 网站建设

网站的成本克隆网站到wordpress修改

Red Hat Linux 系统内核编译、服务管理及相关配置指南 1. 内核编译与安装 在 Red Hat Linux 系统中,内核的编译和安装是一项重要的操作,它可以让你根据自己的需求定制系统。以下是详细的操作步骤: - 生成 bzImage 内核文件 : bash make bzImage 此命令会在 arch/…

张小明 2026/1/8 0:57:05 网站建设

包装袋设计网站推荐优秀网站优点

终极方案:用Python彻底革新Virtuoso设计流程 【免费下载链接】skillbridge A seamless python to Cadence Virtuoso Skill interface 项目地址: https://gitcode.com/gh_mirrors/sk/skillbridge 在现代芯片设计领域,传统的手动操作方式已无法满足…

张小明 2026/2/28 4:06:20 网站建设

q王商城 网站是怎么做的丹东淘宝做网站

你是否曾经担心QQ空间里的那些珍贵回忆会随着时间流逝而消失?那些记录着青春岁月的说说、承载着友情记忆的留言、还有那些充满故事的照片,都是我们无法复制的数字资料。GetQzonehistory正是为解决这一需求而生的专业工具。 【免费下载链接】GetQzonehist…

张小明 2026/1/8 0:57:07 网站建设

网站打不开的解决方法wordpress兼容手机端

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个AI助手,能够自动分析DBeaver的许可证类型(社区版、企业版等),根据用户需求推荐合适的版本,并生成相应的配置代码…

张小明 2026/1/8 0:57:10 网站建设