在使用一些科学计算的库时,我们会发现他们动不动就十几二十个参数。这些参数太多了,以至于有一些参数我们甚至根本不会修改,但是又不得不添加上去。...如果是我们自己定义的函数,那么可以使用默认参数来实现,例如:
def calc(a, b, c, d, e=12, f='test', g=False): s = a + b + c + d *...,由于 e f g都有默认参数,所以我们可以不用传入。...我们使用partial先把原来的函数包装起来,并设定好前两个参数:
from functools import partialsimple_calc = partial(calc, 1, 2)
data...= simple_calc(3, 4)
当我们使用 partial(calc,1,2)时,它就提前为calc函数设定好了第一、第二个参数分别为1和2,然后当我们再调用 simple_calc并传入3,