我有一些函数结合了位置和关键字参数,我想将它们的一个参数绑定到一个给定的值(仅在函数定义之后才知道)。有没有这样做的一般方法?如何将参数绑定到Python函数中的给定值?
我第一次尝试是:
def f(a,b,c): print a,b,c
def _bind(f, a): return lambda b,c: f(a,b,c)
bound_f = bind(f, 1)
然而,为了这个,我需要知道传给f
确切指定参数时,并不能使用同一个函数来约束所有我感兴趣的功能(因为他们有不同的参数列表)。