转:functools.partial函数

Python functools.partial函数详解与实战_python fuctiontool partial-CSDN博客

functools.partial:Python中灵活函数部分应用的工具_functools.partial()-CSDN博客

在Python编程中,functools.partial是一个极具实用价值的函数,它允许我们“冻结”函数的一些参数或关键字,从而生成一个新的函数。这在编程中非常有用,尤其是当我们需要反复调用同一个函数,但每次都使用相同的参数值时。

functools.partial函数是Python标准库functools中的一个高阶函数,用于偏函数应用(Partial Function Application)。偏函数应用是指,基于一个已有的函数,生成一个新的函数,这个新函数会预设一些原函数的参数和关键字。

functools.partial的基本用法如下:

from functools import partial

def func(a, b, c):
    return a + b + c

# 使用partial冻结部分参数
new_func = partial(func, 1, 2)

# 调用新函数,只需要提供未冻结的参数
result = new_func(3)  # 等同于 func(1, 2, 3)
print(result)  # 输出6

在上面的例子中,partial(func, 1, 2)创建了一个新的函数new_func,这个函数预设了func的前两个参数为1和2。当我们调用new_func(3)时,实际上相当于调用了func(1, 2, 3)

 

posted @ 2024-07-13 16:20  Picassooo  阅读(1)  评论(0编辑  收藏  举报