返回函数(闭包):让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 设计中使用类似模式。

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

相关推荐
疯狂打码的少年8 小时前
【Day02 Java转Python】Python的ArrayList: list与tuple的“双面人生
java·python·list
暴力袋鼠哥8 小时前
基于 LightGBM 的山东高考智能择校推荐系统设计与实现
python·django·flask
5系暗夜孤魂9 小时前
当系统不再“透明”:从 Java 技术体系看大型工程的可观测性与可掌控性
java·python·压力测试
java1234_小锋9 小时前
Python高频面试题:python里面模块和包之间有什么区别?
开发语言·python
星马梦缘9 小时前
强化学习实战4——自定义环境的搭建
python·深度学习·机器学习·强化学习·q-learning·baseline3
青瓷程序设计9 小时前
基于YOLO的布匹缺陷检测系统~Python+目标检测+算法模型+2026原创
python·yolo·目标检测
27669582929 小时前
zp_stoken 算法风控分析
java·前端·javascript·python·web逆向·boss直聘·zp_stoken
生信研究猿9 小时前
leetcode 21.合并两个有序链表
python·leetcode·链表