【发布时间】:2014-01-22 14:53:31
【问题描述】:
我现在尝试将多变量函数 F(x, y, z) 作为 Python 中另一个函数 G(F, x) 的参数传递。如所写,函数 G 中的两个参数是函数 F 和 F 的变量 x 之一。换句话说,我要做的不是将 F 作为三变量函数传递,而是将它作为仅依赖于 x 的单变量函数传递。 y 和 z 的值在调用 G 之前已经赋值。
在 Matlab 中,这很简单:
G((@x) F(x, y, z));
我想知道 Python 中是否有类似的东西?我曾尝试在线搜索,但我对这个特定问题的英文措辞不是很熟悉,所以没有运气。
【问题讨论】:
-
G应该使用F的输出,还是自己执行F?听起来你要求的是“currying”:mtomassoli.wordpress.com/2012/03/18/currying-in-python