【发布时间】:2012-04-01 23:41:53
【问题描述】:
什么是 SWIG 等效于存储任意 python 对象的副本?
我很确定我的要求是可能的,因为它可以与 boost::python 一起使用(见下文),但我看不到使用 SWIG 的方法。
#include <boost/python.hpp>
using namespace boost::python;
class MyClass
{
public:
// other operations
object get_info() { return info_; }
void set_info(object info) { info_ = info; }
private:
object info_;
};
BOOST_PYTHON_MODULE( mymodule )
{
class_<MyClass>("MyClass")
.def("get_info", &MyClass::get_info )
.def("set_info", &MyClass::set_info )
;
}
【问题讨论】:
标签: c++ python swig boost-python