See More

#include #include namespace py=pybind11; PYBIND11_EMBEDDED_MODULE(fast_calc, m){ m.def("add", [](int i, int j){ return i+j; }); } int main(){ py::scoped_interpreter guard{}; // import python module py::module m = py::module::import("human"); // Human is a python class py::object Human = m.attr("Human"); // create a Human instance named jack py::object jack = Human("Jack"); // call jack's methods jack.attr("set_age")(18); py::print(jack.attr("get_name")(),"'s age:", jack.attr("get_age")()); // automatic type convertion of python's generic types auto fast_calc = py::module::import("fast_calc"); auto result = fast_calc.attr("add")(1,2).cast(); if (result == 3){ std::cout<