#cpp #python #swig
Объявляю в С++ class, ну например: сlass Point { public: Point(int color, int x=0, int y=0); }; Теперь из Python пробую создать объект p = Point(16, y=0) Но получаю что-то вроде: TypeError: __init__() got an unexpected keyword argument 'y' Как при помощи SWIG генерировать для Python интерфейс с поименованными аргументами?
Ответы
Ответ 1
Добавьте в Ваш интерфейсный файл, например point.i, следующую строку: %feature ("kwargs") Point;
Комментариев нет:
Отправить комментарий