偏函数介绍:
使用前导入:
partial 一共有三个部分:
1.第一部分也就是第一个参数,是一个函数,这个函数可以是你定义的,也可以是Python内置函数;
2.第二部分是一个可变参数,*args,比如内置函数max的参数就是一个可变参数,max(1,2,3,4,5)=5
3.第三部分是一个关键字参数**kwargs,比如内置函数int的第二个参数就是命名关键字参数,默认base=10,表示int转换时默认是10进制的:
偏函数的作用(1):
如果一个函数有很多参数,并且会在很多地方调用,那么每次调用都要传入很多参数;是不是有一种办法固定住那些不会变化的参数呢,如下:
例:
偏函数的作用(2):
在不改变原函数的基础上,对函数功能进行扩展,类似于装饰器decorator的作用
结果:
总结:
1.partial函数的作用就是:将所作用的函数作为partial()函数的第一个参数,原函数的各个参数依次作为partial()函数的后续参数,原函数有关键字参数的一定要带上关键字,没有的话,按原有参数顺序进行补充。
2.偏函数的第二个部分(可变参数),按原有函数的参数顺序进行补充,参数将作用在原函数上,最后偏函数返回一个新函数(类似于,装饰器decorator,对于函数进行二次包装,产生特殊效果;但又不同于装饰器,偏函数产生了一个新函数,而装饰器,可改变被装饰函数的函数入口地址也可以不影响原函数)