wtxnpw 发表于 2018-8-8 11:57:13

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]
查看完整版本: c++ python交互之boost.python 简集之类成员变量设置