Python functools partial

functools.partialPython 标准库 functools 中的一个功能,用于“冻结”函数的一些参数,生成一个新的函数对象。

偏函数Partial Function: 是固定一个函数的部分参数后得到的新函数。

使用场景:

  1. 减少参数传递的复杂性。
  2. 函数复用。
  3. 回调函数。

语法:

from functools import partial

new_func = partial(old_func, arg1, kwarg1=value)

注意点:

示例

基础用法

from functools import partial

def multiply(x, y):
    return x * y

double = partial(multiply, 2)
result = double(4)  # 8

带关键字参数

from functools import partial

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

square = partial(power, exponent=2)
result = square(4)  # 16

本文作者:Maeiee

本文链接:Python functools partial

版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!


喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!