实现参数化函数的最佳方法是什么?

2024-05-19 23:02:53 发布

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

因为Python认为应该有一种——最好只有一种——显而易见的方法。我想知道在Python中是否有使用参数函数的最佳方法。在

我遇到了两种方法,要么使用闭包,要么使用functools.partial,如下所示

def par_fun1(x, y):
    def par_fun_inner(p):
        return (x + y + p) ** 2
    return par_fun_inner

temp1 = par_fun1(2, 2)
temp1(1)

^{pr2}$

有人比别人好吗?当然,如果有更好的方法来实现参数化函数,请分享您的想法!在


Tags: 方法函数参数returndefpartialinnerfun