有人能告诉我我的问题出了什么问题吗?我想我清楚地表达了我的问题,很多人似乎都理解我的问题。
我有一个功能可以应用于多种情况。
例如,我有一个函数f,它包含另一个函数h,它可以根据情况应用不同的函数。
def f(n):
return n.cost + h(n)
h函数将
在运行前确定
。
我知道我可以
f(n, h)
传递不同的函数,但这会打乱参数列表,我需要它只保留一个参数。
因此,我想知道是否有一种方法可以在Python中实现这样的功能:
def f<h>(n):
return n.cost + h(n)
如在C++中:
template<int (*H)>
int f(Node n)
{
return n.cost + H(n);
}
非常感谢。