有没有一种方法可以用看起来干净的参数传递函数?例如,如果我想要传递函数h
和来自ars的特定参数值a
b
,这样ars1就可以运行这些特定的a
b
,我应该怎么做?我想做什么
def h(x, a, b):
return x * a * b
def ars(fcn):
a = 1
b = 2
return ars1(fcn( . , a,b))
def ars1(fcn):
return fcn(1)*fcn(1)
ars(h)
我能做到
def h(x, a, b):
return x * a * b
def ars(fcn):
a = 1
b = 2
return ars1(fcn, a, b)
def ars1(fcn, a, b):
return fcn(1, a, b)*fcn(1, a, b)
这达到了目的,但是由于a
b
与ars1
无关,代码看起来很混乱,缺乏模块化。你知道吗
您可以使用
lambda
函数来实现这一点:相关问题 更多 >
编程相关推荐