Py学习  »  Python

python有类似C++的模板等效方法吗?

Ben • 1 年前 • 1077 次点击  

有人能告诉我我的问题出了什么问题吗?我想我清楚地表达了我的问题,很多人似乎都理解我的问题。

我有一个功能可以应用于多种情况。 例如,我有一个函数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);
}

非常感谢。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/162391
 
1077 次点击  
文章 [ 2 ]  |  最新文章 1 年前