Lambda函数与标准函数具有相同的类型,因此其行为类似于实例方法。
partial
您示例中的对象可以这样调用:g1(x, y, z)
导致此调用(无效的Python语法,但您知道了):
f(*secondary_args, x, y, z, **secondary_kwargs)
Lambda仅接受单个参数,并使用不同的参数顺序。(当然,这两个差异都可以克服–我只是在回答您给出的两个版本之间的差异。)
partial
对象的执行比等效对象的执行略快lambda
。
Lambda函数与标准函数具有相同的类型,因此其行为类似于实例方法。
partial您示例中的对象可以这样调用:
g1(x, y, z)
导致此调用(无效的Python语法,但您知道了):
f(*secondary_args, x, y, z, **secondary_kwargs)
Lambda仅接受单个参数,并使用不同的参数顺序。(当然,这两个差异都可以克服–我只是在回答您给出的两个版本之间的差异。)
partial对象的执行比等效对象的执行略快
lambda。