202602042030 python 什么是偏函数

202602042030 python 什么是偏函数

示例:

from functools import partial

def power(base, exp):
    return base ** exp

square = partial(power, exp=2)
cube = partial(power, exp=3)

print(square(5))  # 25
print(cube(5))    # 125

from functools import partial

def log(prefix, msg):
    print(f"[{prefix}] {msg}")

info = partial(log, "INFO")
error = partial(log, "ERROR")

info("服务启动成功")
error("数据库连接失败")

作用:
将函数的一部分参数设置上默认值,成为一个新函数。

偏函数是“把通用工具压缩成专用工具”的过程。
你在设计 API 时,往往先写一个能力很大的函数,然后用 partial 组合出贴合业务语义的小函数,代码会更像在描述意图,而不是在堆参数。