在使用partial函数前,首先需要导入functools模块
import functools
partial函数的使用
import functools def add(a, b): return a+b print("#1") rst1 = add(4, 2) print("add(4, 2)=", rst1) plus3 = functools.partial(add, 3) plus5 = functools.partial(add, 5) print("#2") rst2 = plus3(4) print("plus3(4)=", rst2) rst3 = plus5(7) print("plus5(7)=", rst3) rst4 = plus5(10) print("plus5(10)=", rst4)
一个函数可以有多个参数,在有些情况下有的参数可以先得到,而有的参数需要在后面的情景中才能知道,Python提供了partial函数用于携带部分参数生成一个新函数。
partial函数定义了一个匿名函数。partial并不会带来程序运行效率的提高,只会使代码更简洁。