Страницы

Поиск по вопросам

четверг, 11 июля 2019 г.

Поименованные аргументы из Python в с++ через SWIG

Здравствуйте. Объявляю в С++ class, ну например:
сlass Point { public: Point(int color, int x=0, int y=0); };
Теперь из Pyhton пробую создать объект
p = Point(16, y=0)
Но получаю что-то вроде:
TypeError: __init__() got an unexpected keyword argument 'y'
Как при помощи SWIG генерировать для Pyhton интерфейс с поименованными аргументами?


Ответ

Добавьте в Ваш интерфейсный файл, например point.i, следующую строку:
%feature ("kwargs") Point;

Комментариев нет:

Отправить комментарий