测开之函数进阶· 第 5 篇《偏函数》
什么是偏函数
偏函数在functools
的模块里有个partial
,这个东西就叫做偏函数。
怎么用偏函数?
当函数的参数个数太多,需要简化时,使用 functools.partial 可以创建一个新的函数,这个新函数可固定住原函数的部分参数,从而在调用时更简单。
偏函数可以帮我们固定参数,简化参数调用的流程。如果当前有个接口,去调用这个接口的时候,这个接口需要传 50 个参数,你发现前面 49 个参数都是一样的不会变化的,这 49 个参数设置成必须要传的参数,只有一个变化的参数,调用的时候非常不方便。
偏函数可以将前面 49 个参数固定住,再次调用的时候只需要传一个参数(只需传那个变化的参数)。
之前学到的内置函数中filter
中,调用的时候需要传入 2 个参数,第一个是函数,第二个是需要过滤的可迭代类型的数据。
复制代码
用偏函数,代码可以这样写:
复制代码
看functools
的源码:
它的意思是不定行参数(随便多少参数都可以)。
郑重声明:公众号“清菡软件测试”首发,更多原创文章:清菡软件测试 114+原创文章,欢迎关注、交流,禁止第三方未经同意擅自转载。
热文精选
版权声明: 本文为 InfoQ 作者【清菡】的原创文章。
原文链接:【http://xie.infoq.cn/article/72c94109871c33a57957ef896】。文章转载请联系作者。
评论