您好我正在使用boost python。 有一个python对象是由我的c ++类生成的。
喜欢
python::class_<RectObject> Embedded_RectObject("RectObject");
Embedded_RectObject.def(init<RectObject>(int,int,int,int));
Embedded_RectObject.def_readwrite(TopX, &RectObject.TopX);
我在python中运行时创建该对象。
RectData = RectObject(10,10,10,10);
现在我想在python方法下注册(添加)到&#39; RectData&#39;这是python side object。
#return my member which name is TopX
def GetTopX():
return self.TopX
我想在运行时注册。 用户可以通过python脚本访问的系统。 我的系统将支持所有可用的功能或类到用户。 并且系统必须支持用户的自定义方法来对象,所以我 需要在运行时将python方法注册到对象。
(我想做这个c ++端代码,在运行时注册时将python方法注册到python对象。因为我的系统会读取用户的自定义python脚本文件并将其注册到python对象(EX:RectObject))
我该怎么做?