在python中,如何将函数作为另一个具有预先指定参数的函数的参数传递?

2024-06-03 13:21:13 发布

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

有没有一种方法可以用看起来干净的参数传递函数?例如,如果我想要传递函数h和来自ars的特定参数值ab,这样ars1就可以运行这些特定的ab,我应该怎么做?我想做什么

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)

这达到了目的,但是由于abars1无关,代码看起来很混乱,缺乏模块化。你知道吗


Tags: 方法函数代码目的returnabdef传递函数