17 py::class_<Traveler>(
m,
"Traveler")
18 .def(py::init<std::string>())
21 .def(
"__getattr__", [](
const Traveler &
self,
const std::string &
key) {
22 return "Traveler GetAttr: " +
key +
" luggage: " +
self.luggage;
27 py::class_<PremiumTraveler, Traveler>(
m,
"PremiumTraveler")
28 .def(py::init<std::string, int>())
32 return "PremiumTraveler GetAttr: " +
key +
" points: " + std::to_string(
self.points);
39 py::class_<LonelyTraveler>(std::move(
m),
"LonelyTraveler");
43 py::class_<VeryLonelyTraveler, LonelyTraveler>(std::move(
m),
"VeryLonelyTraveler");