降低代码的复杂性(python之偏函数partail)


一,Partial的功能

对原始函数的二次封装,将现有函数的部分参数预先绑定为指定值,从而得到一个新的函数。

例子:

假设我们知道所有的cat(name, age)中的age都为2。就可以将age的值绑定为2,从而形成一个只需要name参数的函数。

下面利用偏函数partical来生成新的函数:

`

二,如何应用partial来降低代码的复杂性?

假设我们定义了一个计算x的y次方的函数(指数函数)。

后来我们想要一个x的3次方的函数。

1,不使用偏函数的情况下。



即我们又定义了一个新函数(立方猫函数)。


2,使用偏函数的情况下




如上图所示,只需要一个等式就实现了(立方猫函数)的定义,而不用输入繁杂的def系列。

要熟练掌握偏函数partial,以至于使partial函数成为我们降低代码复杂性的好帮手。偏函数是python中的一个有利工具。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。