社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

Ben • 1 年前 • 1078 次点击  

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

我有一个功能可以应用于多种情况。 例如,我有一个函数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
 
1078 次点击  
文章 [ 2 ]  |  最新文章 1 年前