称多县公司网站建设html5个人主页制作代码

张小明 2026/1/9 10:39:42
称多县公司网站建设,html5个人主页制作代码,网站设计原型工具,正能量免费下载软件入口什么是闭包#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显示文章id

一、重启TortoiseSVN 重启 Windows 资源管理器(推荐) 按 Ctrl Shift Esc 打开 任务管理器找到 Windows 资源管理器右键 → 重新启动 这是最安全、最干净的方法, 所有 TortoiseSVN 设置立即生效如果上述方法不行,尝试方法二二、T…

张小明 2026/1/9 4:35:56 网站建设

免费申请公司网站wordpress幻灯插件

玩亚盘的朋友看到这期视频,可能要辗转难眠了,玩欧赔的朋友,你会庆幸当初的选择。今天这期分享,咱们来说说欧赔亚盘再表达能力上的差别。大家都知道,亚盘属于平面思维,要么上,要么下,…

张小明 2026/1/9 6:55:51 网站建设

做投票网站教程怎么做网页导航栏

第一章:MCP证书过期的严重后果 MCP(Microsoft Certified Professional)证书是IT从业者在微软技术栈中能力认证的重要凭证。一旦证书过期,不仅影响个人职业信誉,还可能对企业合规性和项目投标资格造成实质性打击。 失去…

张小明 2026/1/5 21:57:22 网站建设

做壁纸网站的意义站长之家站长工具

第一章:揭秘Open-AutoGLM作业提醒系统的核心价值Open-AutoGLM作业提醒系统是一款基于大语言模型与自动化调度引擎构建的智能任务管理平台,专为开发团队和运维人员设计,旨在提升任务执行的及时性与准确性。该系统通过自然语言理解能力解析任务…

张小明 2026/1/5 21:57:24 网站建设

清河网站建设网络公司网站空间如何买

Wan2.2-T2V-A14B在农业种植过程可视化中的实用案例 在云南普洱海拔1500米的茶园里,春雨刚歇,嫩绿的茶芽挂满水珠。一位农技员打开手机App,输入一段描述:“近期降雨频繁,茶树新芽萌发旺盛,请生成一段适合村级…

张小明 2026/1/5 21:57:58 网站建设

网站名称和备案h5游戏源码

LangFlow构建客户流失预警模型的应用 在当今竞争激烈的市场环境中,客户留存已成为企业可持续增长的核心命题。尤其对于订阅制、SaaS 或电信服务类企业而言,一个高价值客户的流失不仅意味着收入损失,更可能引发连锁反应。传统依赖历史数据训练…

张小明 2026/1/5 21:57:25 网站建设