Never mind. It was python object garbage collected. In this case class_ object itself, not reference must be returned. Mike Mike Rovner wrote: > static class_<T>& PyClass(const char* name) ^^^ drop & > { > return > class_<T>(name) > .def(init<int>()) > .def("__len__", &T::Size) > ; > }