c++ python交互之boost.python 简集之类成员变量设置
#include <boost/python.hpp> #include "src.cpp"using namespace boost::python;
BOOST_PYTHON_MODULE(test)
{
class_<Var>("Var", init<std::string>())
.def_readonly("name", &Var::name) //这是固定格式的写法,请注意方法名称
.def_readwrite("value", &Var::value) //这是固定格式的写法,请注意方法名称
;
//add_property 将C++类中的私有成员的操作函数设置为Python类中的属性,第一个为get 第二个为set
class_<A>("A")
.def("setname",&A::setname)
.def("getname",&A::getname)
.add_property("name",&A::getname,&A::setname) //这是固定格式的写法,请注意方法名称
;
}
页:
[1]