Использование экземпляров классов Python в Python из C++ (boost)

Я ищу способ создания экземпляра класса, написанного на python, и вызова его методов из C++. Если есть возможность, я бы предпочел включить в него улучшенные библиотеки Python. Я думаю, что у меня есть класс в Python, как

class MyPythonClass(object):
    def __init__(self, first_var):
        self.__varToStore = first_var
    def method_to_call(self, list_of_input = []):
        ### some manipulation
        return 42

Я уже нашел много потоков, как импортировать модуль python в C++ с использованием библиотек python и, может быть, я нашел способ создания экземпляра класса.

boost::python::object mylib = boost::python::import("MyModule");
boost::python::object my_class = mylib.attr("MyPythonClass");

Но с этого момента я просто застрял. Как я могу создать экземпляр класса и вызвать его метод?

Спасибо

0 ответов

Другие вопросы по тегам