什么是偏函数
- 实际上,偏函数主要辅助原函数,作用其实和原函数差不多,不同的是,我们要多次调用原函数的时候,有些参数,我们需要多次手动的去提供值。而偏函数便可简化这些操作,减少函数调用,主要是将一个或多个参数预先赋值,以便函数能用更少的参数进行调用。
- 当函数的参数个数太多,需要简化时,使用 functools.partial 可以创建一个新的函数,这个新函数可以固定住原函数的部分参数,从而在调用时更简单
- 偏函数:固定函数的参数,简化函数调用时的参数传递
from functools import partial
def work(name, datas):""":param name: 使用者的名字:param datas: 传递进来的数据:return:"""return '{}-{}'.format(name, datas)res1 = work('ceshi','1212')
res2 = work('ceshi','aaaa')
res3 = work('ceshi','dddd')
print(res1,res2,res3)
work2 = partial(work, datas='ceshi好')r1 = work2('222')
r2 = work2(333)
r3 = work2(444)
r4 = work2(5555)
print(r1, r2, r3, r4)运行结果
ceshi-1212 ceshi-aaaa ceshi-dddd
222-ceshi好 333-ceshi好 444-ceshi好 5555-ceshi好