functools.partial与类似lambda之间的差异?

2024-05-14 22:31:41 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python中,假设我有一个函数f,我想用一些次要参数传递它(为简单起见,假设它只是第一个变量)。

这两种方法(如果有的话)有什么区别?

# Assume secondary_args and secondary_kwargs have been defined

import functools

g1 = functools.partial(f, *secondary_args, **secondary_kwargs)
g2 = lambda x: f(x, *secondary_args, **secondary_kwargs)

例如,在doc page for ^{}中,有以下引用:

partial objects defined in classes behave like static methods and do not transform into bound methods during instance attribute look-up.

如果使用lambda方法从提供给类的参数(在构造函数中或稍后通过函数)生成类方法,该方法是否会受此影响?


Tags: and方法lambda函数haveargspartialkwargs

热门问题