偏函数-functools.partial

Posted zzy-9318

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了偏函数-functools.partial相关的知识,希望对你有一定的参考价值。

1.概念:
偏函数是2.5版本以后引进来的东西。属于函数式编程的一部分,使用偏函数可以通过有效地“冻结”那些预先确定的参数,来缓存函数参数,然后在运行时,当获得需要的剩余参数后,可以将他们解冻,传递到最终的参数中,
从而使用最终确定的所有参数去调用函数。

2.代码举例:
import functools

def index(a1,a2):
return a1 + a2

# 原来的调用方式
# ret = index(1,23)
# print(ret)

# 偏函数,帮助开发者自动传递参数
new_func = functools.partial(index,666)
ret = new_func(1)
print(ret)

在这里偏函数表达的意思就是,在函数index的调用时,我们已经知道了其中的一个参数,我们可以通过这个参数,重新绑定一个函数,就是new_func(index,1),然后去调用即可。

3.使用场景:

对于有很多可调用对象,并且许多调用都反复使用相同参数的情况,使用偏函数比较合适。

 




以上是关于偏函数-functools.partial的主要内容,如果未能解决你的问题,请参考以下文章

Python---偏函数

python的偏函数

偏函数+高阶函数

python偏函数

偏函数

偏函数