news 2026/6/15 16:24:09

Python中的闭包

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python中的闭包

什么是闭包?

先给一个简单的定义:

闭包是嵌套函数的一种特殊形式,满足两个核心条件:

  1. 内层函数引用了外层函数的变量(而非全局变量);
  2. 外层函数返回了内层函数(而非执行内层函数)。

闭包的核心价值是:保留外层函数的变量环境,即使外层函数执行完毕,内层函数依然能访问到这些变量。

简单示例

defouter():print("这是外部函数")username="zhangsan"#局部变量definner():print("这是内部函数")print("username:",username)returninner res=outer()res()#inner()#运行结果这是外部函数 这是内部函数 username:zhangsan

闭包的核心应用

Python 装饰器本质就是闭包,比如实现一个 “计算函数执行时间” 的装饰器:

importtimedeftimer_decorator(func):# 外层函数接收被装饰的函数defwrapper(*args,**kwargs):# 内层函数封装额外逻辑start=time.time()result=func(*args,**kwargs)# 执行原函数end=time.time()print(f"函数{func.__name__}执行耗时:{end-start:.4f}秒")returnresultreturnwrapper# 使用装饰器@timer_decoratordeftest_func():time.sleep(0.5)test_func()# 输出:函数 test_func 执行耗时:0.5001 秒

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 23:11:04

通义千问Embedding模型部署卡顿?vLLM优化实战让吞吐提升200%

通义千问Embedding模型部署卡顿?vLLM优化实战让吞吐提升200% 在构建大规模语义检索系统或知识库应用时,文本向量化是核心环节。阿里云开源的 Qwen3-Embedding-4B 模型凭借其强大的多语言支持、长上下文处理能力以及高维向量表达,在开发者社区…

作者头像 李华
网站建设 2026/6/15 13:31:16

NewBie-image-Exp0.1性能测试:bfloat16精度下的图像质量评估

NewBie-image-Exp0.1性能测试:bfloat16精度下的图像质量评估 1. 引言 1.1 技术背景与测试动机 在当前生成式AI快速发展的背景下,大参数量模型在图像生成任务中展现出越来越强的表现力。NewBie-image-Exp0.1作为基于Next-DiT架构的3.5B参数动漫图像生成…

作者头像 李华
网站建设 2026/6/15 13:33:13

AI编程助手功能扩展的5种高效方法:终极技巧完整指南

AI编程助手功能扩展的5种高效方法:终极技巧完整指南 【免费下载链接】go-cursor-help 解决Cursor在免费订阅期间出现以下提示的问题: Youve reached your trial request limit. / Too many free trial accounts used on this machine. Please upgrade to pro. We ha…

作者头像 李华
网站建设 2026/6/15 13:32:20

学习自然语言理解入门指南:云端按需付费,低成本体验

学习自然语言理解入门指南:云端按需付费,低成本体验 你是不是也和我一样,白天在公司里敲代码、改bug,忙得脚不沾地,晚上回到家终于有时间想学点AI新东西,结果一打开电脑就傻眼了?环境配了一晚上…

作者头像 李华
网站建设 2026/6/15 15:47:54

汽车资讯网站信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】

摘要 随着互联网技术的快速发展,汽车行业的信息化需求日益增长,传统的汽车资讯传播方式已无法满足用户对实时性、交互性和个性化内容的需求。汽车资讯网站作为信息聚合与分发的核心平台,亟需一套高效、稳定的信息管理系统,以实现内…

作者头像 李华
网站建设 2026/6/15 13:58:00

AI智能证件照制作工坊详细步骤:上传→换底→裁剪全流程演示

AI智能证件照制作工坊详细步骤:上传→换底→裁剪全流程演示 1. 引言 1.1 业务场景描述 在日常生活中,无论是办理身份证、护照、签证,还是投递简历、报名考试,证件照都是不可或缺的材料。传统方式需要前往照相馆拍摄&#xff0c…

作者头像 李华