广州做网站信科建设wordpress去除文章rss

张小明 2025/12/27 12:00:47
广州做网站信科建设,wordpress去除文章rss,数商云怎么样,wordpress 分类页面模板什么是闭包#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进行投诉反馈,一经查实,立即删除!

手机网站支付签约网站自助建设源码

你是否曾经在十几个打开的窗口之间迷失方向?作为每天需要处理大量任务的专业人士,我发现macOS自带的窗口切换功能简直是个效率瓶颈。幸运的是,alt-tab-macos这个开源工具彻底改变了游戏规则,让窗口管理变得如此简单高效&#xff0…

张小明 2025/12/27 12:00:14 网站建设

怎么做网站seo网站开发学什么语言

军用级加密标准启用:FIPS 140-2认证模块集成进展 在当今AI系统深度渗透企业核心业务的背景下,一个曾经被轻视的问题正变得愈发关键——我们信任的“智能助手”,是否真的值得托付机密数据?尤其当LLM开始处理政府文件、金融合同或军…

张小明 2025/12/27 11:59:41 网站建设

新网站做seo深圳做小程序开发哪家好

Grammarly Premium 高级版自动化获取技术方案解析 【免费下载链接】autosearch-grammarly-premium-cookie 项目地址: https://gitcode.com/gh_mirrors/au/autosearch-grammarly-premium-cookie 本文深入分析基于多源爬取技术的 Grammarly Premium 高级版自动化获取工具…

张小明 2025/12/27 11:59:07 网站建设

制作网站不给源代码怎么在微信上卖东西

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 使用Watt Toolkit创建一个简单的个人博客网站,包含首页、文章列表、文章详情和评论功能。不需要编写代码,通过可视化配置完成,最终生成可部署的静…

张小明 2025/12/27 11:58:34 网站建设

网站建设公司的工资网站cn和com有什么区别

OmenSuperHub终极指南:免费解锁惠普OMEN游戏本隐藏性能 【免费下载链接】OmenSuperHub 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 想要让你的惠普OMEN游戏本发挥出最大潜力吗?OmenSuperHub这款轻量级系统优化工具就是你的完美选…

张小明 2025/12/27 11:56:22 网站建设

展示型企业网站制作费用建设银行内部网站源码

第一章:Open-AutoGLM家政服务智能匹配全景图Open-AutoGLM 是一种基于多模态大语言模型的智能调度系统,专为家政服务行业设计。它通过理解用户自然语言请求、分析服务人员技能画像,并结合实时地理位置与服务评价数据,实现高精度的服…

张小明 2025/12/27 11:55:49 网站建设