转: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的基本用法如下:

1
2
3
4
5
6
7
8
9
10
11
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 @   Picassooo  阅读(39)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2022-07-13 Linux tar.gz、tar、bz2、zip 等解压缩、压缩命令
2022-07-13 Linux 命令 ls, ll, la
2022-07-13 pytorch GPU torch.nn.DataParallel (DP) 多卡并行
2020-07-13 数据样本矩阵$XX^T$和$X^TX$
点击右上角即可分享
微信分享提示