Python中partial()基础用法说明
Python中的partial
函数是一个非常有用的函数,可以帮助我们基于现有的函数,创建新的函数。它可以理解为“部分应用”一个函数,就是将部分参数传入一个函数,但并不立即执行它,而是返回一个新的函数,这个新函数可以继续接收剩余的参数,并最终返回结果。
它的基本语法
下面是partial
函数的基本语法格式:
functools.partial(func, /, *args, **keywords)
其中,
func
:需要偏函数的函数。args
:需要传入的参数。keywords
:需要传入的关键字参数。
当然,通常情况下,我们不需要输入前面的斜杠/
。
它的用法
下面通过具体的示例来说明partial
函数的用法。
示例 1:单参数函数偏函数
假设我们有如下的一个单参数函数:
def add(a, b):
return a + b
现在,我们希望创建一个新的函数,该函数能够仅需要输入一个参数,就能够完成加上5的操作。
from functools import partial
add_5 = partial(add, 5)
print(add_5(3))
这里我们将5作为第一个参数传入了add
函数,并将这个函数赋值给了一个名为add_5
的变量,然后我们便可以调用该变量,来实现仅需要一个参数即可完成加上5的操作。以上程序的运行结果为:8
示例 2:关键字参数偏函数
现在,假设我们有如下的一个函数:
def func(a, b, c=10):
return a + b + c
我们现在希望创建一个新的函数,并指定其中的参数c
的值为20。
from functools import partial
new_func = partial(func, c=20)
print(new_func(1, 2))
这里我们将原始函数func
传入partial
函数,并指定其关键字参数c
的值为20。然后我们便可以调用new_func
这个新的函数,并传入1
和2
这两个位置参数,来完成计算。以上程序的运行结果为:23
总结
partial
函数是一个非常有用的函数,它可以基于现有的函数,创建新的函数,并可以设置其一部分或其他参数的默认值。本篇文章通过两个具体的例子,介绍了partial
函数的使用方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中partial()基础用法说明 - Python技术站