*每天都有新体验 偏函数

当我们想频繁调用一个函数,但是其中的某些参数是重复的,我们可以把原始函数包装一下。

举个栗子:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
def add(x,y)
	return x+y

#如果频频调用如下:
add(1,100)
add(2,100)
add(3,100)

#就可以使用偏函数
from functools import partial
add_p = partial(add,y=100)
add_p(1)
add_p(2)
add_p(3)
就可以实现相同效果了
  • partial就是固定参数的作用。
  • note ,虽然在add函数中定义的y没有使用关键字参数,但是在partial中是当作关键词参数来用的。
  • 就是说上面的例子中,partial(add,y=100)这里的y是不能变得,不能用任意的变量名替代。