每个人都喜欢编写可重用的代码,对吗?然后,部分功能是一件很酷的事情。偏函数使我们能够将具有x个参数的函数派生为具有较少参数和为更多受限函数设置的常数的函数。
我们可以通过functools库在python中编写部分功能应用程序。下面是functools库中的部分函数与operator库中的add函数的简单示例。
>>> from functools import * >>> from operator import * >>> add(1,2) 3 >>> add1 = partial(add, 4) >>> add1(6) 10 >>> add1(10) 14
部分函数是一个高阶函数,它以一个函数作为输入(如映射和过滤器),但它还会返回一个函数,该函数可以与程序中的任何其他函数相同的方式使用。
>>> list(map (add1, [1, 2, 3, 4, 5])) [5, 6, 7, 8, 9] >>> seven = partial(add1, 3) >>> seven()7
我们还可以使用partial on object方法,例如生成默认字符串列表-
>>> str1 = "Hello, Python" >>> helloStr = partial(str1.replace, "Python") >>> helloStr("Nhooo") 'Hello, Nhooo' >>> helloStr("Java") 'Hello, Java'
局部函数应用程序是一个非常有用的工具,尤其是在您需要将多个不同输入应用于单个对象或需要将参数之一绑定到函数以使其恒定的情况下。
Python函数可帮助您轻松轻松地编写代码。