返回函数(闭包):让return更“高阶

如大家所了解的,Python中函数是一等公民,可以作为值返回。这为函数式编程、装饰器、策略模式提供了强大支持。

实战案例:创建一个倍率函数生成器

复制代码
def multiplier(factor):
    def multiply(x):
        return x * factor
    return multiply

double = multiplier(2)
triple = multiplier(3)

print(double(10))  # 输出 20
print(triple(10))  # 输出 30

这里 multiplier 返回了一个闭包,其中 factor 被"记住"了。你可以在机器学习中的损失函数、前端交互式组件生成、配置式 API 设计中使用类似模式。

这种模式还能用在权限控制器、缓存包装器、日志增强器等装饰器工厂中,让你的代码具备动态行为能力。

相关推荐
ShineWinsu31 分钟前
对于Coze—AI:SDK的解析
人工智能·python·ai·sdk·项目·coze·字节跳动
右耳朵猫AI1 小时前
Python周刊2026W38 | 标准流编码修复、PEP 845/846 草案、解析器提速 10%、集合字典二次复杂度
python·ai·数据科学
微软技术分享1 小时前
大模型网络结构:模型接口测试用例参考
python
Bruce_Liuxiaowei2 小时前
Python 实例赋值遮蔽类属性:一个从不报错的静默陷阱
开发语言·python·语法糖
做运维的阿瑞2 小时前
Python 标准库汇总:分类速览与常用模块清单
linux·运维·python
why-geo2 小时前
Hermes Agent 与 Python 的会产生什么样的碰撞
人工智能·python·ai编程
正经教主2 小时前
【FDE系列】阶段2:Day 29:FastAPI 进阶 — Pydantic 模型与完整 CRUD 实战
人工智能·python·fde
gCode Teacher 格码致知3 小时前
Pandas教学-6:coerce详解
python·pandas
梦在远山后3 小时前
Electron 与 FastAPI 如何完成流式 Agent 对话
python·langchain·agent
大衛說3 小时前
12 · 文件 I/O 与序列化
python