香港专业教育学院一直使用Python和C++在一起有一段时间了,但从来没有尝试过实现的东西如下:Python函数作为参数传递给C++暴露类使用::升压::蟒蛇
标识像蟒蛇用户能够写类似:
def foo(a,b):
return a+b
myclass.myfunc(foo)
其中MyClass的是一个C++类暴露于蟒与Boost.Python的,条件是取一个函数与它的方法(MYFUNC):
int func(int,int)
签名,只有这一点。
这可能吗?
林想着声明:
myclass::myfunc(boost::python::object)
并提取Typedef的函数签名,但我只是猜测..
也许有更好的/可行的办法做到这一点,也许有些“函数'对象?
也许一个更好的标题会是“蟒蛇功能参数,以提高:: python的C++类暴露” – user815129
这是一个有趣的问题,我很好奇,想看看回答。 – Omnifarious