香港專業教育學院一直使用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