转: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)
。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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$