我将在今天的Python中介绍偏置函数(functools.partial)
首先,我们需要简单地理解较低功能的作用:像装饰器一样,它可以扩展功能,但不能完成与装饰设备相同的功能。一般的应用程序场景是当我们想要时要经常调用某些函数,某些参数是已知的固定值。通常,我们可以多次调用此功能,但似乎代码有些多余,而部分功能的外观似乎很少解决此问题。例如,一个非常简单的例子,例如,我想知道如何大量增加了100个,通常我们的实施就是这样:
查看上面的代码,看来它很简单,而且不是很艰难,但是这两种方法都会出现问题:首先,固定值100将返回,代码总是感觉重复;第二个是,当我们要修改100的固定值时,我们需要更改添加方法。ESSENCELT的观察如何实现营养不良:
这很简单?
在理解部分功能的示例之后,让我们看一下部分功能的定义:
我们可以看到部分必须接受三个参数。从以前的示例中,我们还可以知道这三个参数的作用,简要介绍:
使用位置参数和关键字参数的简单示例来解释用法:
最后,让我们看一下官方文件中的解释。我相信,通过先前的介绍,然后回顾官方文档,应该更好地理解,同时,我们可以加深我们的印象:
。如果加性关键字参数是支持,则它们扩展和覆盖关键字。大致为:
简单翻译:它返回部分函数对象。这个对象可以像弹性一样称呼。同时,它可以指定位置参数(args)和关键字参数( *kwargs)时。如果调用更多位置参数,则将它们附加到args。如果有其他关键字参数,它们将展开并覆盖原始关键字参数。ITS实现大致等于以下代码:
int()函数基本参数默认为两个:
简单翻译:partial()是一个参数或关键字参数,用于用作“冻结”,与此同时,它将使用新标签生成一个新对象(即新功能)。例如,部分()可用于构建类似于int()的函数,同时指定基本参数为2,代码如下:
现在看看文档是否非常清楚。