SWIG C ++ для Python: предупреждение (362): operator = ignored

Я экспортирую класс C ++ в Python, и я заметил, что во время компиляции SWIG выпустил следующее предупреждение:

Warning(362): operator= ignored 

Я не уверен, почему оператор перегружен, потому что он говорит в документации SWIG , что SWIG способен обрабатывать операторов, таких как оператор присваивания

В моем классе нет ничего особенного, он объявляется следующим образом:

 class Foo { public: Foo(); Foo& operator= (const Foo&); // etc .. }; 

Почему SWIG не создает код оболочки для оператора присваивания и как я могу это исправить?

2 Solutions collect form web for “SWIG C ++ для Python: предупреждение (362): operator = ignored”

В python нет назначений (кроме примитивных типов), только назначение указателей. Если вы хотите создать копию, вам понадобится специальная функция копирования.

Прочтите последнюю строку вашей документации (раздел 31.3.11):

Кроме того, имейте в виду, что некоторые операторы не отображают чисто Python. Например, перегруженные операторы присваивания не сопоставляются с семантикой Python и будут игнорироваться.

Interesting Posts

Python: заменить регулярным выражением

Как сопоставить сегодняшнюю дату в фрейме данных и отправлять сообщения электронной почты

Доступ к значениям градиента выходных данных модели keras по отношению к входам

django-social-auth: успешно подключен, как запросить пользователей сейчас?

Как получить больше мест?

Эффективно создайте матрицу смежности из сетевого графика (наоборот) Python NetworkX

Регулярное выражение с повторяющимися группами

Как перечислить все окна из всех рабочих областей в Python на Mac?

Объединение данных данных Pandas

Автоматическая перезагрузка сельдерея при любых изменениях

Как выдавать команды на удаленных хостах параллельно с использованием Fabric без использования fabfile?

Использовать OAuth2 для аутентификации + совместимость с сервисом google.appengine.api.users

Невозможно декодировать строку Unicode в Python 2.4

Numpy `logical_or` для более чем двух аргументов

Как заставить py2app запускать приложение в 32-битном режиме

Python - лучший язык программирования в мире.