一,Partial的功能
对原始函数的二次封装,将现有函数的部分参数预先绑定为指定值,从而得到一个新的函数。
例子:
假设我们知道所有的cat(name, age)中的age都为2。就可以将age的值绑定为2,从而形成一个只需要name参数的函数。
下面利用偏函数partical来生成新的函数:
`
二,如何应用partial来降低代码的复杂性?
假设我们定义了一个计算x的y次方的函数(指数函数)。
后来我们想要一个x的3次方的函数。
1,不使用偏函数的情况下。
即我们又定义了一个新函数(立方猫函数)。
2,使用偏函数的情况下
如上图所示,只需要一个等式就实现了(立方猫函数)的定义,而不用输入繁杂的def系列。
要熟练掌握偏函数partial,以至于使partial函数成为我们降低代码复杂性的好帮手。偏函数是python中的一个有利工具。
网友评论