如大家所了解的,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 设计中使用类似模式。
这种模式还能用在权限控制器、缓存包装器、日志增强器等装饰器工厂中,让你的代码具备动态行为能力。