object の属性を取得する
attr
関数を使う。
object を C++ の型に変換する も参照のこと。
構文
namespace boost::python
{
class object
{
public:
const_object_attribute attr(const object&) const;
object_attribute attr(const object&);
}
}
具体例
#include <stdio.h>
#include <boost/python.hpp>
#include <string>
namespace python = boost::python;
using std::string;
void print_str(python::object obj)
{
python::object string_attribute = obj.attr("__str__");
string expression = python::extract<string>(string_attribute());
printf("%s\n", expression.c_str());
}