网站更换空间注意wordpress新闻页面一键分享

张小明 2026/3/2 21:18:39
网站更换空间注意,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进行投诉反馈,一经查实,立即删除!

湖州网站建设湖州极简办公ppt模板下载

摘要 随着高校竞赛活动的日益增多,传统的人工管理模式已无法满足高效、精准的管理需求。高校竞赛管理系统作为一种信息化解决方案,能够有效整合竞赛资源、优化报名流程、提升评审效率,并为参赛者、评委和管理员提供便捷的操作平台。该系统通过…

张小明 2026/1/10 17:40:52 网站建设

租房子做民宿在哪个网站wordpress设置留言板

Redis 是互联网技术栈的标配组件,既是高性能内存数据库,又是万能缓存中间件,其定位比传统数据库更灵活,比纯缓存更强大 一、Redis 的定位:不仅仅是缓存 Redis 的官方定位是 “In-Memory Data Structure Store” &…

张小明 2026/1/10 13:37:51 网站建设

网站建设 浏览器兼容策划公司名字

如何选择最佳错误监控方案:Apache SkyWalking vs Sentry实战指南 【免费下载链接】skywalking APM, Application Performance Monitoring System 项目地址: https://gitcode.com/gh_mirrors/sky/skywalking 当系统出现异常时,你是否曾面临这样的困…

张小明 2026/1/10 14:53:49 网站建设

无锡兼职做网站广州网站seo招聘

As a DBA 作为一个DBA,在问题分析方面我非常相信第一性原理与信息论。DBA需要非常了解这套系统,了解postgres,才能从原理上解释异象。比如上半年花了很多精力去了解linux内存,去探索内存问题的本质和解决方案。同时,今…

张小明 2026/1/10 11:29:02 网站建设

网站登录页面怎么做的wordpress连接sql

第一章:Open-AutoGLM开源发布与电商智能化拐点随着大模型技术在垂直领域的持续渗透,Open-AutoGLM的开源发布标志着电商行业智能化转型进入关键拐点。该项目由深度学习与自然语言处理团队联合推出,旨在为电商平台提供可定制、高精度的自动化商…

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