#python #pydev
#python #pydev
Вопрос:
Я новичок в PyDev, писал скрипты, используя в основном notepad и jedit, где у меня никогда не возникало этих проблем. В модуле я определил функцию — get_user_inputs(self). Я использовал аргумент self, поскольку PyDev не позволил бы мне определить функцию иначе (и, по-видимому, это правильно).
Теперь мой вопрос в том, как мне вызвать эту функцию и какой аргумент я должен передать? функция (self) не работает, и self.function также не работает.
Эту проблему я вижу только в PyDev. В jedit и notepad я могу выполнить тот же код без проблем.
Ответ №1:
Аргумент self
необходим только для методов класса. Это не имеет смысла для обычных функций.
Это означает, что вы либо пропустили важную информацию в своем вопросе, либо в PyDev есть ошибка.
Комментарии:
1. На самом деле я обнаружил, что в PyDev есть возможность игнорировать аргумент self в методах класса. Если я выберу это, эта ошибка отсутствует. Я определил модуль в PyDev и определил этот метод. Я не создал никакого класса. Так что это не должно быть методом класса. Рассматривает ли PyDev все методы в модуле как методы класса по умолчанию?
2. @Sumod: Это не так, по крайней мере, не для меня. У вас есть старая версия с ошибками?
3. По какой-то причине сейчас она работает нормально. Это странно. Все, что я сделал, это — Установил параметр для вывода ошибки, если self не был определен в методе класса в PyDev — Анализ кода — Другие параметры. Затем я закрыл проект и снова открыл его. Теперь у меня нет ошибки, и программа работает нормально. Закрытие.