python偏函数及其作用详解

偏函数介绍:

使用前导入:

在这里插入图片描述
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,对于函数进行二次包装,产生特殊效果;但又不同于装饰器,偏函数产生了一个新函数,而装饰器,可改变被装饰函数的函数入口地址也可以不影响原函数)

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值