3
Я рассматриваю порт сложного кода от boost :: python to pybind11, но я озадачен отсутствием чего-то вроде boost::python::extract<...>().check()
. Я прочитал pybind11::cast<T>
, может быть использован для извлечения C++-объекта из py::object
, но единственный способ проверить, возможно ли это, - это вызвать его и перехватить исключение при неудачной передаче. Есть ли что-то, что я пропускаю?pybind11 эквивалент boost :: python :: extract?
последующий вопрос: как я могу использовать это, чтобы проверить, если объект является Python представление одного из моих классов (который был выставлен на Python с помощью pybind11)? –
@LarryGritz idem: 'py :: isinstance (obj)'. –
Malick