我有实现给定功能的Python类,例如文件Test_script.py是:如何将python类包装到C++类中?
class Test(object):
def __init__(self,name):
self.name=name
def f1(self,n):
return n**2
def f2(self,n,m):
return n+m
def f3(self,word):
print word
如何建立一个C++类,它只是封装这个类,所有的功能,使该类可以反过来由其他C++类/代码使用? boost :: python是否有助于提供一些快捷方式?
为什么这是相关的? 因为可以有具体的用例,它可以更快更容易地在Python中实现给定的功能,因为许多经过良好测试和记录的模块可以被重用(例如解析,numpy函数,...)而不是执行它从零开始在C++中。上面的类是一个玩具问题,一旦清楚了如何用C++包装/嵌入它,将很容易处理更复杂的功能。
THX
你为什么要这样做?对于任何问题,这似乎并不是什么“正确”的解决方案......通常这种类型的事情是将C/C++暴露给python,而不是相反......(实际上,这可能是你想要暴露C/C++功能python可以比通过测试实例。 –
这些接近平凡的功能可以很容易地在C++中实现。它真的很简单吗? – moooeeeep
@JoranBeasley:事实证明,有一些功能,我可以实现使用这种语言的所有类型和模块,例如解析,在Python中更容易...所以我认为有些用例只是为了方便而想在python中做些什么 – Mannaggia